退出0与返回0 Python偏好

时间:2014-05-08 16:21:53

标签: python

我使用Python脚本将一些子进程分解为其他一些Python脚本。我需要确保Python子进程成功运行。在成功运行Python脚本的最后,是否有exit(0)return 0更好的约定?

从功能的角度来看,我认为这不重要,但我不知道是否首选。

1 个答案:

答案 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()