0.定义
__name__
是 Python 的全局变量,在不同的 .py
环境执行的结果都不同,有两种情况:
1.如果运行的是 Python 工程的入口
.py
文件,那么该变量等于__main__
2.如果不是 Python 工程的入口,那么改变量则等于文件名,例如执行到
test.py
, 那么该文件中__name__
变量则为test
所以就有了大家通过下面的判断只跑你自己的工程入口方法:
1 | if __name__ == "__main__" |
1.测试
one.py
:
1 | # file one.py |
two.py
:
1 | # file two.py |
执行结果如下:
python one.py
输出:
1 | __main__ |
python two.py
输出:
1 | one # 这里为 one.py 的输出 |