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

zel*_*ler 1 python return-value exit

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

Ano*_*sse 6

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

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

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

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