现在,我们在test.py脚本的if __name__=="__main__":之前加入print __name__,即将__name__打印出来,则最后运行结果如下: 可以看出,此时变量__name__的值为"__main__"。 再执行import_test.py,模块内容和执行结果如下: 此时,import_test.py中的__name__变量值为test,不满足__name__=="__main__...
在Python代码中,经常会碰到类似if __name__ == "__main__"的句式,本文通过简单实例阐述这一句式的作用及其应用场景。首先明确__name__与__main__都是特殊的Python变量。当我们直接运行一个脚本时,脚本内的__name__变量被赋予__main__的值。以脚本 first.py 运行为例: 若我们通过终端执行,输出结果中展示...
观察上述输出,当我们运行单独的脚本test.py的时候,变量__name__的值被设置为__main__。 3、 为什么要有if __name__ == ‘__main__’ 作为python开发者,我们通常会在一个项目工程中创建多个python文件而不是将所有代码都写在一个python文件中。因此我们通常会在一个主的python文件用来作为项目工程的入口,同...
根据这个特性,可以用来对脚本中的函数进行一些输入参数获取。比如在模块中,有一些函数需要输入一些参数,那么当该模块被当作顶层模块执行时候,那么可以通过if __name__ == "__main__”语句来获取输入,并且调用相关的函数,如果该函数被当作模块来调用的时候,函数的输入可以由其他导入的模块来进行输入给定。什么时...
这就很清楚了,在text中__name__变量的值为__main__,而在text1中,__name__的值为text,明显不满足if语句,因此,后面的代码无法执行! 仔细想想,它的原理也就是: 每个python模块(文件)都包含内置的变量__name__,当该模块被执行的时候,__name__就等于文件名。而import到其他模块(文件)中,则__name__等于当...
if main == "python": # 如果是python,就执行这部分代码 这段代码的意思是,如果变量main的值等于"python",那么就执行if语句块中的代码。这其实是一个简单的判断语句,用于确定后续代码的执行顺序。 在实际编程中,我们经常会用到if语句来处理各种情况。比如,我们需要检查用户输入的数字是否是整数,或者判断一个字符...
在某种意义上讲,“if __name__==’__main__:”也像是一个标志,象征着Java等语言中的程序主入口,告诉其他程序员,代码入口在此——这是“if __name__==’__main__:”这条代码的意义之一。 1. __name__的理解 1.1 为什么使用__name__属性? Python解释器在导入模块时,会将模块中没有缩进的代码全部...
将这些行包含在 ifname== "main"块中。或者,将它们包含在函数 main()中并在if main块中调用该...
在Python当中,如果代码写得规范一些,通常会写上一句“ifname==’main:”作为程序的入口,但似乎没有这么一句代码,程序也能正常运行。这句代码多余吗?原理又在哪里?本篇博文对此进行总结说明。 2 程序入口 学过Java、C、C++的程序员应该都知道,每次开启一个程序,都必须写一个主函数作为程序的入口,也就是我们常说...
"我是my1.py")# my2.pyif __name__ == "__main__": print("我是my2.py")如果我们运行这两个文件,分别输出“我是my1.py”、“我是my2.py”。my2.py 作为脚本文件运行,if 语句条件成立,脚本运行有相应输出。我们再编写两个文件:# my3.pyimport my1print("我是my3.py")# my4.py...