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")语句。
网友评论