if __name__ == '__main__':
python的文件有两种使用的方法:
- 直接作为脚本执行
- 在其他文件的python脚本中被import执行
if __name__ == '__main__':
的作用就是控制这两种代码的执行情况
在if __name__ == '__main__':
下的代码只有在文件作为脚本直接执行时才会被执行,而import到其他脚本中是不会被执行的。
例如:
在E盘下建一个a.py文件,写入如下代码
# coding=gbk
print('if上面的语句')
if __name__=='__main__':
print('if下面的语句')
在E盘下建立一个b.py文件,写入以下代码
import a
原因:原来每个python模块(如a.py,b.py)都包含内置的变量__name__
,当运行模块被执行的时候,__name_