python之__name__

__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()

原文出处:/show_1EF1Sg9sxIQJ.html