Python 中 if __name__ == '__main__' 理解

作用

可以用来检查是否在运行自己。

if __name__ == '__main__': 只有在代码作为脚本直接运行时才会被执行,而 import 到其他脚本中是不会被执行的。

如:

1
2
if __name__ == '__main__':
print('test')

运行原理

每个 Python 模块(即 Python 文件) 都包含内置变量 __name__, 当模块被直接执行时,其值等于 __main__.

而被 import 时,其值为文件名.

程序入口

if __name__ == '__main__': 可以模拟程序的入口。


Python 中 if __name__ == '__main__' 理解
http://example.com/2022/08/22/Python-中-if-name-main-理解/
作者
Jie
发布于
2022年8月22日
许可协议