这样做做什么,为什么应该包括:if
语句?
if __name__ == "__main__":
print("Hello, World!")
如果你试图结束一个问题 如果你想要结束一个问题 在那里有人应该应该 使用这个学说,而不是,是不是, 考虑关闭作为 重复的为什么Python在我进口时 运行我的模块? 我该如何阻止它?。而对于某些问题,如果有人只是没有调用任何函数,或者错误地期望指定函数main
自动用作切入点,使用当我启动 Python 脚本时, 主函数为何不运行? 脚本从哪里开始运行 ?.
什么是什么东西if __name__ == "__main__":
是吗?
__name__
是一个全球变量(在 Python 中,在模块模块级别)存在于所有命名空间的所有命名空间中。它通常是模块的名称(作为str
类型))
然而,作为唯一的特殊情况,无论你运行的 Python 程序,就像我的代码。 py:
python mycode.py
以其他匿名的全域命名空间被指定为'__main__'
至其__name__
.
因此,包括最后一行
if __name__ == '__main__':
main()
- 在我的代码.py脚本的结尾,
- 当它是由 Python 进程运行的初级切入点模块时,
将会导致您的脚本有独特的定义main
要运行的函数。
使用此构造的另一个好处是:您也可以将代码作为模块导入到另一个脚本中,然后运行主函数,如果且当您的程序决定:
import mycode
# ... any amount of other code
mycode.main()