python中‘__name__’属性的作用:
- 一个python文件通常有两种使用方法,第一是作为脚本直接执行;第二是 import 到其他的 python 脚本中被调用(模块重用)执行。
- 因此 if __name__ == ‘main’: 的作用就是控制这两种情况执行代码的过程,在 if __name__ == ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。举例说明如下:
Test1.py
print(__name__)
if __name__ == '__main__' :
print('This is Test1 Name', __name__)
run Test1.py
>>>python Test1.py
>>>__main__
>>>This is Test1 Name __main__
Test2.py
import Test1
if __name__ == '__main__' :
print('This is Test2 Name', __name__)
run Test2.py
>>>python Test2.py
>>>Test1
>>>This is Test2 Name __main__