前言
一个 python
文件通常有两种使用方法
- 作为脚本直接执行
import
到其他的python
脚本中被调用执行
if __name__ == '__main__'
的作用就是控制这两种情况执行代码的过程.
实例:
test01.py
import test02
if __name__ == '__main__':
print("直接运行 test01 才会触发")
test02.py
print("导入test02 或 直接运行test02会触发")
if __name__ == '__main__':
print("直接运行 test02 才会触发")
作为脚本执行
运行 test02.py
其他的python脚本调用执行
运行 test01.py
总结:
每个python模块都包含内置的变量 __name__
-
当该模块被直接执行的时候,
__name__
等于文件名(包含后缀 .py ) -
当该模块被 import 到其他模块中,则该模块的
__name__
等于模块名称(不包含后缀.py)。