__name__是系统变量,在不同的情况下运行,该变量的值也不同
1. 值为:__main__
当执行py文件时,__name__的值为__main__
创建一个文件,文件中代码如下:
print(__name__)
执行结果为:
__main__
2. 值为模块名
当编写一个模块,在其他py文件中引入这个模块,模块中的__name__值为该模块名称
模块代码(printName.py):
def viewName():
print(__name__)
启动文件(test.py):
import printName
printName.viewName()
执行结果:
printName
所以一般在模块中写如下代码:
if __name__ == '__main__':
main()