关于__name__,实际上是一个变量,当一个python程序运行的时候:
- 如果一个模块是被引入的,那么__name__在这个模块下的值就是这个模块文件的名字
- 如果这个模块是主程序,用来执行的,那么__name__在这里的值就是"__main__"
进一步解释:如果我创建了两个文件分别是header.py和test.py,header是用来引入的,test用来执行,header.py代码如下:
def hello():
print(__name__)
test.py代码如下:
import header
def main():
print(__name__)
main()
header.hello()
则运行结果为: