前言:
按照惯例,直接运行且未导入的 Python 脚本具有以下行 if __name__ == '__main__':
.这是为了防止不应该执行的代码运行。它也可以反过来使用,只允许不直接执行的代码运行,if __name__ != '__main__':
题:
在上面提到的传统 if 语句中调用任意命名的“main”函数有什么好处/缺点吗?例如:
def main() -> None:
print('Done')
return
if __name__ == '__main__':
main()
迄今为止的研究/知识:福利:
return
import sys
并使用 sys.exit(0)
缺点:
进一步的问题:
还有哪些其他好处和/或缺点?如果代码在函数中而不是不在函数中,它是否会使解释器做更多的工作?
最佳答案
这都是关于代码/模块管理的,没有 main
哨兵,即使脚本作为模块导入,代码也会被执行。
关于python - Python 中的 "main"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64905372/