Python语言中的exit(0)
和exit(1)
有什么区别?
我试着环顾四周,但没有在这些线路上找到具体的问题。如果它已经被回答了,一个链接就足够了。
发布于 2012-02-24 13:50:48
0和1是退出代码。
exit(0)
意味着干净的退出,没有任何错误/问题
exit(1)
意味着有一些问题/错误/问题,这就是程序退出的原因。
这并不是特定于Python的,而且非常常见。非零退出代码被视为异常退出,有时,错误代码会指出问题所在。零错误代码表示成功退出。
这对于其他程序、shell、调用者等了解您的程序发生了什么并相应地进行处理很有用。
发布于 2012-02-24 13:51:52
这决定了程序结束运行时的exit status (通常,0表示成功,1表示错误)。
它并不是Python独有的,确切的效果取决于您的操作系统和程序的调用方式(尽管99%的情况下,如果您只是运行Python脚本,这并不重要)。
发布于 2012-02-24 13:52:44
包括Python在内的所有C程序的标准约定是,exit(0)
表示成功,exit(1)
或任何其他非零值(在1..255范围内)表示失败。超出范围0..255的任何值都被视为模256 (退出状态存储在8位值中)。有时,它将被视为已签名(因此,您可能会看到-128、-127等),但更常见的情况是,它被视为未签名。
此状态可用于调用Python的代码。这种约定适用于不同的平台,尽管非零退出状态的含义在不同的平台上可能会有所不同。
https://stackoverflow.com/questions/9426045
复制相似问题