这样做做什么,为什么应该包括:if
语句?
if __name__ == "__main__":
print("Hello, World!")
如果你试图结束一个问题 如果你想要结束一个问题 在那里有人应该应该 使用这个学说,而不是,是不是, 考虑关闭作为 重复的为什么Python在我进口时 运行我的模块? 我该如何阻止它?。而对于某些问题,如果有人只是没有调用任何函数,或者错误地期望指定函数main
自动用作切入点,使用当我启动 Python 脚本时, 主函数为何不运行? 脚本从哪里开始运行 ?.
我认为最好打破答案的深度 和简单的话:
__name__
: Python 中的每个模块都有一个特殊属性__name__
。它是返回模块名称的内置变量。
__main__
:与其他编程语言一样,Python也有执行的切入点,即主切入点。'__main__'
是顶层代码执行范围的名称。基本上,您有两种方法使用 Python 模块:直接作为脚本运行,或导入。当一个模块作为脚本运行时,它的脚本__name__
设置为__main__
.
因此,《公约》和《京都议定书》的__name__
属性设置为__main__
当模块作为主程序运行时,该模块作为主程序运行。否则__name__
设置以包含模块的名称。