在Python代码中,经常会碰到类似if __name__ == "__main__"的句式,本文通过简单实例阐述这一句式的作用及其应用场景。首先明确__name__与__main__都是特殊的Python变量。当我们直接运行一个脚本时,脚本内的__name__变量被赋予__main__的值。以脚本 first.py 运行为例: 若我们通过终端执行,输出结果中展示...
现在,我们在test.py脚本的if __name__=="__main__":之前加入print __name__,即将__name__打印出来,则最后运行结果如下: 可以看出,此时变量__name__的值为"__main__"。 再执行import_test.py,模块内容和执行结果如下: 此时,import_test.py中的__name__变量值为test,不满足__name__=="__main__...
将这些行包含在 ifname== "main"块中。或者,将它们包含在函数 main()中并在if main块中调用该...
当打开一个Python文件时,通常是.py作为扩展名,我们通常会在代码的最后面看到If __name__ == “__main__”:这条语句,这条语句的主要作用就是当该文件直接被使用时,就会__name__就等于__main__,当作为模块被调用时,__name__就不等于__main__了,这样我们就可以在模块中添加自己的打印调试信息。首先,我们...
in if __name__ == \“__main__\” block 如果用python来执行该文件,那么in if __name__ == “__main__” 条件就会满足,就会打印出 in if __name__ == “__main__” block语句。但是如果将print_hello.py文件当作module导入,情况如下:>>>from print_hello import printHello >>>printHello(...
这就很清楚了,在text中__name__变量的值为__main__,而在text1中,__name__的值为text,明显不满足if语句,因此,后面的代码无法执行! 仔细想想,它的原理也就是: 每个python模块(文件)都包含内置的变量__name__,当该模块被执行的时候,__name__就等于文件名。而import到其他模块(文件)中,则__name__等于当...
main() 然后再运行 area.py,输出如下: round area: 12.56 再运行下 const.py,输出如下: PI: 3.14 这才是我们想要的效果。 if __name__ == '__main__' 就相当于是 Python 模拟的程序入口。Python 本身并没有规定这么写,这只是一种编码习惯。由于模块之间相互引用,不同模块可能都有这样的定义,而入口程...
在某种意义上讲,“if __name__==’__main__:”也像是一个标志,象征着Java等语言中的程序主入口,告诉其他程序员,代码入口在此——这是“if __name__==’__main__:”这条代码的意义之一。 1. __name__的理解 1.1 为什么使用__name__属性? Python解释器在导入模块时,会将模块中没有缩进的代码全部...
if __name__ =="__main__": 这行代码是将此代码所在的.py文件视为主模块__main__,只运行它,至于其他import导入的模块则不会运行。 相当于只运行主函数,其他模块则是处于被调用的身份。 优美胜于丑陋(Python 以编写优美的代码为目标)// 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)// 简洁...
3、 为什么要有if __name__ == ‘__main__’ 作为python开发者,我们通常会在一个项目工程中创建多个python文件而不是将所有代码都写在一个python文件中。因此我们通常会在一个主的python文件用来作为项目工程的入口,同时其他文件包含一些辅助性的函数实现。看下面的例子更好的理解__name__ 和__main__的作用...