python代码执行顺序与if __name__ == "__main__

if __name__ == "__main__",个人理解如下:

比如有两个py文件,文件名分别为a.py,b.py

a.py内容为,

print("1")

if __name__ == "__main__"

    print("2")

当直接运行a.py时,会输出

1

2

b.py内容为:

import a

运行b.py输出

1

就是说,当直接运行a.py时,a模块的__name__的值为main,此时if判断条件成立,执行print("2")语句。

当运行b.py时,a模块是被b模块导入的,此时的main模块为b.py,if判断不成立,不在执行print("2")语句。

你可能感兴趣的:(python代码执行顺序与if __name__ == "__main__)