是否存在python退出代码的约定?

时间:2016-12-01 00:09:18

标签: python python-2.7 shell convention

根据Python文档:

  

可选参数arg可以是一个整数,给出退出状态(默认为零)或其他类型的对象。如果它是整数,则零被认为是“成功终止”,并且任何非零值被贝壳等视为“异常终止”。大多数系统要求它在0-127范围内,否则会产生不确定的结果。有些系统有一个约定,用于为特定的退出代码分配特定的含义,但这些通常是不发达的; Unix程序通常使用2表示命令行语法错误,1表示所有其他类型的错误。

因此,如果我想将整数范围的其余部分用于退出代码,那么是否应该使用哪些数字?我看过这个网站和其他网站,但我找不到任何与0,1,2之外的代码协议相关的内容。 Python哲学中有什么可能决定我应该使用的值吗?

1 个答案:

答案 0 :(得分:2)

我不认为这是一个很好的 python 问题,因为 python 通常不会使用退出代码,除非你从另一个调用一个python程序 - 但这里的一般观点仍然是......退出代码的主要消费者将是一个shell或者对流程管理感兴趣的东西。因此,0始终用于成功。其他惯例不是那么强 - 只要记录退出代码,如果你有超过2 :-)并且可能用shell或其他东西标记,以便用更合适的受众群体来提高它。                      - mgilson