__name__
的作用
Python 中存在一些全局的变量, 使用两个下划线开头. 其中 __name__
会存储当前脚本的状态信息.
- 如果当前脚本作为执行脚本来加载,
__name__
的取值是"__main__"
. - 如果当前代码作为模块被导入,
__name__
是模块名, 即文件名.
编写代码时可以使用:
if __name__ == "__main__":
# 模块不会走这里, 可以在这里添加测试调用的代码;
# 正式脚本会执行这里, 可以将初始化等行为放在这里.