1、__name__属性是系统自带的一个变量。
2、__name__属性可以让python脚本作为模块和独立运行时,都能正确运行。
3、当脚本作为模块被调用时,__name__属性的值此时是模块名,
当脚本独立运行时,__name__属性的值是__main__
可以通过__name__属性来判断脚本的运行状态
以下通过代码,加深理解
# mymodule2.py
def show():
print(__name__)
print('I am a module')
if __name__ == '__main__':
show()
print('此脚本是独立运行的')
# usemodule2.py
import mymodule2
mymodule2.show()
print('__name__ is', __name__)
当运行mymodule2.py时,运行结果如下:
__main__
I am a module
此脚本是独立运行的
当运行usemodule2.py时,运行结果如下:
mymodule2
I am a module
__name__ is __main__