TreeviewCopyright © qgao 2021-* all right reserved, powered by aleen42
__name__=='__main__'
Python __name__=='__main__'作用详解
1 A模块
def test():
print("A")
test()
输出一个A。
2 B模块
import A
A.test()
输出:
A
A
3 修改A,运行B
def test():
print("A")
if __name__=='__main__':
test()
输出一个A,此时是B引入A之后,在B中的输出。
4 在B中测试__name__
import A
print(__name__) # __main__
print(A.__name__) # A
可以看见A被引入B中之后,输出它本身模块的名字,因为A已经不是运行主模块了,只有真正运行的主模块的__name__才是__main__,其他被引入的__name__只能是本身模块的名字。