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 的输出  |