首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python中exit(0)和exit(1)的区别

Python中exit(0)和exit(1)的区别
EN

Stack Overflow用户
提问于 2012-02-24 13:49:34
回答 5查看 334.6K关注 0票数 194

Python语言中的exit(0)exit(1)有什么区别?

我试着环顾四周,但没有在这些线路上找到具体的问题。如果它已经被回答了,一个链接就足够了。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-02-24 13:50:48

0和1是退出代码。

exit(0)意味着干净的退出,没有任何错误/问题

exit(1)意味着有一些问题/错误/问题,这就是程序退出的原因。

这并不是特定于Python的,而且非常常见。非零退出代码被视为异常退出,有时,错误代码会指出问题所在。零错误代码表示成功退出。

这对于其他程序、shell、调用者等了解您的程序发生了什么并相应地进行处理很有用。

票数 295
EN

Stack Overflow用户

发布于 2012-02-24 13:51:52

这决定了程序结束运行时的exit status (通常,0表示成功,1表示错误)。

它并不是Python独有的,确切的效果取决于您的操作系统和程序的调用方式(尽管99%的情况下,如果您只是运行Python脚本,这并不重要)。

票数 20
EN

Stack Overflow用户

发布于 2012-02-24 13:52:44

包括Python在内的所有C程序的标准约定是,exit(0)表示成功,exit(1)或任何其他非零值(在1..255范围内)表示失败。超出范围0..255的任何值都被视为模256 (退出状态存储在8位值中)。有时,它将被视为已签名(因此,您可能会看到-128、-127等),但更常见的情况是,它被视为未签名。

此状态可用于调用Python的代码。这种约定适用于不同的平台,尽管非零退出状态的含义在不同的平台上可能会有所不同。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9426045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档