pythin学习 __name__ == '__main__'

每个.py文件(也称一个模块)中都有一个__name__属性,__name__的值可为'__main__'或文件名(不带后缀),取决于该文件被直接执行或者被调用。

假设有a.py与b.py两个文件,直接运行a.py,a.py中的__name__的值为'__main__'。在a.py中引入b.py,则b.py中__name__的值为b

a.py

import b

def main():
	print('a.py', __name__)
	b.main()

if __name__ == '__main__':
	main()

b.py

def main():
	print('b.py', __name__)

if __name__ == '__main__':
	main()

执行a.py后打印

a.py __main__
b.py b

猜你喜欢

转载自blog.csdn.net/chenjineng/article/details/80705988