see*_*ker 147 python exit-code
Python exit(0)和exit(1)Python 之间的区别是什么?
我试着环顾四周,但没有在这些方面找到具体的问题.如果它已经被回答,那么链接就足够了.
man*_*lds 217
0和1是退出代码.
exit(0) 意味着干净的出口没有任何错误/问题
exit(1) 意味着存在一些问题/错误/问题,这就是程序退出的原因.
这不是Python特有的,而且很常见.非零退出代码被视为异常退出,有时,错误代码表示问题所在.零错误代码表示成功退出.
这对于其他程序,shell,调用者等非常有用,可以了解您的程序发生了什么并相应地进行.
所有C程序的标准约定,包括Python,用于exit(0)指示成功,exit(1)或任何其他非零值(在1..255范围内)以指示失败.超出范围0..255的任何值都以256为模(处理状态存储在8位值中).有时,这将被视为已签名(因此您可能会看到-128,-127等),但通常将其视为无符号.
调用Python的代码可以使用此状态.此约定适用于跨平台,但非零退出状态的含义可能因平台而异.
小智 6
exit(0):这会导致程序退出并成功终止。
exit(1):这会导致程序以特定于系统的含义退出。
在许多系统上,exit(1)表示某种故障,但不能保证。
我记得,C 标准只识别三个标准退出值:
EXIT_SUCCESS -- 成功终止EXIT_FAILURE -- 不成功的终止0 - 与...一样 EXIT_SUCCESS传递给exit()函数的数字只是程序的返回代码,该代码将提供给操作系统.从程序的角度来看,没有区别:执行将在两种情况下结束,并且提供给函数的值将被赋予操作系统.但是一些工具和脚本会考虑程序的退出代码.大多数工具成功时返回0,非零表示错误.
因此,如果您的程序将从脚本,自动化工具或其他考虑到返回代码的软件(例如IDE)运行,那么您必须小心返回的内容.
如有疑问,只需返回0表示一切正常.
| 归档时间: |
|
| 查看次数: |
231688 次 |
| 最近记录: |