带有数字的Python sys.exit

时间:2013-11-08 15:17:51

标签: python

if __name__ = '__main__':
    blah = False
    if something:
        blah = True

    if blah:
        sys.exit(1)            <--- is this necessary?
如果blah为False,

程序仍会以1退出吗?

1 个答案:

答案 0 :(得分:7)

如果blahFalse,则sys.exit(1)行不会被执行。

如果您发布的代码后面没有其他代码,Python将正常退出,这意味着退出代码将为0,就像没有参数调用sys.exit()一样。< / p>

退出代码含义是一种惯例; 0意味着成功,其他任何东西通常意味着存在问题。用sys.exit(1)明确退出该计划只是意味着该计划遵守该公约;它正在向启动脚本的任何东西发出某些东西,即事情没有成功。

有些程序使用退出代码而不仅仅是失败通信;退出代码可用于传达一系列状态,但这完全取决于程序。检查文档以确定状态代码的含义,状态代码不是真正标准化的,它更像是一个......指南。

TLDR:大多数程序的默认退出代码是0,意味着成功,Python也不例外。