我使用Python脚本将一些子进程分解为其他一些Python脚本。我需要确保Python子进程成功运行。在成功运行Python脚本的最后,是否有exit(0)
或return 0
更好的约定?
从功能的角度来看,我认为这不重要,但我不知道是否首选。
答案 0 :(得分:6)
您应始终使用sys.exit(exit_code)
return 0
。
关注(错误的)代码:
if __name__ == "__main__":
return 0
错误并在最后一行抱怨,函数外有独立的return
尝试这一点不会抱怨,但不会在系统级别上看到:
def main():
return 0
if __name__ == "__main__":
main()
正确的是:
import sys
def main():
sys.exit(0)
if __name__ == "__main__":
main()