返回值超出sys.exit默认区间[0-127]

时间:2012-09-04 13:55:49

标签: python return-value exit

有没有办法从简单的python脚本中以任意值退出?实际上,我想带一个端口号返回。我已经在这里和文档中阅读过,但发现只有解决方法......

1 个答案:

答案 0 :(得分:6)

unix exit代码是字节。保留大于< 127的值。不,你不能通过这个黑客可靠地传递端口号。你为什么不将它打印到stdout 并解析输出?

https://www.gnu.org/software/libc/manual/html_node/Exit-Status.html

  

一般惯例保留状态值128及以上用于特殊目的。特别地,值128用于指示在子过程中执行另一程序的失败。这个惯例并没有普遍遵守,但在你的程序中遵循它是一个好主意。

     

[...]状态值被截断为8位