2012-09-04 25 views
1

有什麼辦法用從一個簡單的python腳本的任意值退出?其實,我想用一個端口號返回。我已經閱讀了這裏和文檔以及,但只找到解決方法...sys.exit默認區間之外返回值[0-127]

+9

的0-127範圍是一個系統的限制,而不是一個限制蟒。 –

+5

你想使用退出代碼返回數據而不是stdout的任何原因? –

+0

即使有可能,這將是一個醜陋的黑客。 :P –

回答

6

unix exit代碼是字節。大於> 127的值被保留。不,您無法通過此黑客可靠地傳遞端口號。爲什麼你不只是打印到標準輸出並解析輸出?

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

一般公約保留狀態值128及以上的特殊用途。特別是,值128用於指示無法在子進程中執行另一個程序。這個慣例並不是普遍遵守的,但在你的程序中遵循它是個好主意。

[...]的狀態值被截斷爲8位