if __name__ == '__main__' 是程序执行入口
__name__ 与 '__main__' 的关系
1.举例
新建t001.py文件
def t01():
print("执行t001.py的t01函数")
print("t001.py中的__name__的值:",__name__)
if __name__ == '__main__':
t01()
运行t001.py文件
输出结果:
执行t001.py的t01函数
t001.py中的__name__的值: __main__
新建t002.py文件
from packabc.t001 import t01
print("在t002.py开始调用 t001.py的t01函数")
t01()
print('t01函数调用结束')
执行t002.py文件
输出结果:
在test002.py 开始调用 test001.py 的test01函数
执行test001.py的test01函数
test001.py中__name__ 的值:ningmengban.nameAndmain.test01
test01函数调用结束
2.结论
在执行原py文件__name__ 就是 __main__
导入到其他文件执行 __name__
就是该函数的引用路径