每个.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