if __name__ == '__main__' 之初学理解
2018-08-21 本文已影响0人
置身大势中
最近初学Python,遇到if __name__ == '__main__'不太懂,一番搜索后,有了一点理解,有兴趣的朋友可以随我一起看看:
1.首先,先看一个例子:
建立一个文件 c.py,c.py 文件的内容为:
print __name__
直接运行 c.py 文件,输出结果如下:
__main__
2.什么是__name__ ?
__name__ 是内置变量。
Python中的.py 文件,除了本身运行外,还可以被调用。被调用时,也是从上到下自动执行。
为了区分 主执行代码和被调用文件,Python引入了变量:__name__。
1)当文件是被调用时,__name__的值为模块名;
2)当文件被执行时,__name__的值为 ‘__main__’。
所以,if __name__=="__main__"的意思是:当该模块被其它模块 引用 时,if __name__=="__main__"限制的部分 不会被执行。