美文网首页
__name__ = "__main__"详解

__name__ = "__main__"详解

作者: ghostdogss | 来源:发表于2019-06-17 14:10 被阅读0次

1、name这个系统变量显示了当前模块执行过程中的名称,如果当前程序运行在这个模块中,name 的名称就是main如果不是,则为这个模块的名称。
2、main一般作为函数的入口,类似于C语言,尤其在大型工程中,常常有if name == "main":来表明整个工程开始运行的入口。
原文:https://blog.csdn.net/iamoldpan/article/details/78077983

一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if name == 'main': 的作用就是控制这两种情况执行代码的过程,在if name == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。

举个例子,下面在test.py中写入如下代码:

print "I'm the first."
if name=="main":
print "I'm the second."
并直接执行test.py,结果如下图,可以成功print两行字符串。即,if name=="main": 语句之前和之后的代码都被执行。

python

然后在同一文件夹新建名称为import_test.py的脚本,只输入如代码:

import test
执行import_test.py脚本,输出结果如下:


if __name__=="__main__"

只输出了第一行字符串。即,if name=="main": 之前的语句被执行,之后的没有被执行。

相关文章

网友评论

      本文标题:__name__ = "__main__"详解

      本文链接:https://www.haomeiwen.com/subject/rxsafctx.html