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__只能是本身模块的名字。

Copyright © qgao 2021-* all right reserved,powered by Gitbook该文件修订时间: 2022-08-24 20:26:49

results matching ""

    No results matching ""