【发布时间】:2016-10-12 08:35:57
【问题描述】:
在一些python脚本中,我看到了这种格式;
def main():
#run code
if __name__ == "__main__":
main()
在其他 python 脚本中,if __name__ == "__main__": 行不存在,但代码运行正常。当代码即使没有它也可以正常运行时,为什么还要有这个额外的冗余行?使用if __name__ == "__main__":有什么好处?
【问题讨论】:
-
当我在网上搜索时,this was the first result。 This was the second。请先尝试自己研究问题,然后再在这里提问。
-
@juanpa.arrivillaga。我做了谷歌,但我无法理解我读到的内容。感谢 SO 社区,刚刚出现在这个问题上的直接答案更容易理解。
-
这已经在 SO 上回答了。如果您知道它们是重复的,请不要发布重复的问题。