Python那些事

如何简单地理解Python中的if __name__ == &#

2018-03-05  本文已影响3人  听风1996

[转载]http://blog.csdn.net/yjk13703623757/article/details/77918633
在使用自身的时候,就是main,比如你执行:
python test.py
此时在test.py里面的name就是main
如果你在test2中import test,那么name就是文件名

name系统变量指示模块应如何被加载,他的值为"main"时表示当前模块是被直接执行。
由于主程序代码无论模块是被导入还是直接被执行都会运行,所以我们需要一种方式在运行时检测该模块是被导入还是被直接执行。该方式也就是name系统变量。如果模块是被导入,name的值为模块名字;如果是被直接执行,name的值为"main"。
此处所说的模块可以简单理解为一个.py文件。

上一篇下一篇

猜你喜欢

热点阅读