在这个示例中,定义了一个函数some_function,并使用if __name__ == "__main__"来输出一条消息。当脚本被导入为模块时,some_function可供其他模块使用,而if __name__ == "__main__"下的代码块不会被执行。 使用示例:实际应用 if __name__ == "__main__"在实际应用中具有广泛的用途。在这一部分,...
现在,我们在test.py脚本的if __name__=="__main__":之前加入print __name__,即将__name__打印出来,则最后运行结果如下: 可以看出,此时变量__name__的值为"__main__"。 再执行import_test.py,模块内容和执行结果如下: 此时,import_test.py中的__name__变量值为test,不满足__name__=="__main__...
观察上述输出,当我们运行单独的脚本test.py的时候,变量__name__的值被设置为__main__。 3、 为什么要有if __name__ == ‘__main__’ 作为python开发者,我们通常会在一个项目工程中创建多个python文件而不是将所有代码都写在一个python文件中。因此我们通常会在一个主的python文件用来作为项目工程的入口,同...
那么需要考虑的是,什么时候if __name__ == “__main__”会为True,也就是__name__ 变量会等于“__main__”?__name__变量是一个Python的Module的全局变量,Python解析器会在执行过程中设置该变量。当Python解析器将代码当作顶层模块运行的时候,__name__变量就会被赋值为“__main__”。所谓的顶层模块,...
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。 相信好多初学者在学习python的过程中,经常会遇到if __name__ == 'main'语句,可能你知道它的作用,也可能很模糊,今天就给大家分享下我的理解。
if__name__ =='__main__':#当作为模块被导入时,不执行 myfun1 执行输出结果有: image-20220618222222096 run_code.py不用修改。现在,我们再执行run_code.py image-20220618222253868 可以发现,测试的语句已经没有再被输出了。 4 总结 初始接触python的时候,我们往往困惑“ifname== '__main__'”这句似乎没...
ifname== ‘main‘:实际上是一个条件语句,当__name__ == 'main'时,if语句下的代码块被执行,不难看出__name__是一个变量名,'main'是一个字符串。本文主要分享的就是个人对一些代码中加入ifname== ‘main‘:的原因及作用。 1、__name__是啥 ...
所以,当运行“if __name__=='__main__':”语句时,如果当前模块时被直接执行,__name__的值就是__main__,条件判断的结果为True,“if __name__=='__main__':”下面的代码块就会被执行。 回到顶部 5 总结 “if __name__=='__main__':”语句的用处与原理大概也讲清楚了,如果没说明白,或者是我...
在阅读其他人的代码时,您可能遇到过 Python 的 if __name__ == "__main__" 的用法。从语法上来说,Python 的 if __name__ == "__main__" 是一个普通的条件块,其中__name__是一个特殊的内置变量,他的作用是判断一个Python脚本是作为主程序运行还是被导入为模块。工作原理 当一个Python脚本直接...
python之if __name__ ==“__main__”的意思是:判断是否执行正确。具体如下:1、每个python模块都包含内置的变量__name__。(__name__是python的一个内置类属性,它天生就存在于一个python程序中,代表对应程序名称)2、当运行模块被执行的时候,__name__等于当前执行文件的名称【模块名】...