2016-12-01 18 views
0

根據Python文檔:python退出代碼是否有一個約定?

可選參數arg可以是一個整數,給出退出狀態(默認爲零),或另一種類型的對象。如果它是一個整數,零被認爲是「成功終止」,並且任何非零值被shell等認爲是「異常終止」。大多數系統要求它在0-127範圍內,否則會產生未定義的結果。一些系統具有爲特定退出代碼分配特定含義的慣例,但這些通常是欠發達的; Unix程序通常使用2作爲命令行語法錯誤,1使用其他類型的錯誤。

所以,如果我想使用整數範圍的其餘部分退出代碼,會有一個約定,應該使用什麼數字?我在本網站和其他網站上查看過,但是我找不到有關超出0,1,2的代碼協議的任何內容。 Python哲學中有什麼可以決定我應該使用的值?

+0

0表示失敗成功1或-1。 –

+1

@CameronBell - 不要使用'-1',很多系統仍然像'0'和'127'之間的數字。 – mgilson

+0

好吧對不起,我的意思是1. –

回答

1

我不'我不覺得這是一個很好的蟒蛇問題,因爲退出代碼ISN '牛逼通常使用的蟒蛇除非你'重新調用從另一個Python程序 - 但這裏的普遍的觀點依然存在。 ..退出代碼的主要消費者將是一個shell或一些對流程管理感興趣的東西。因此,0始終爲用於成功。其他公約不是'如此強大 - 只需記錄退出代碼,如果您有超過2 :-)並且可能用shell或其他標記來標記此代碼,以便用更適合的受衆羣體提出。 –   mgilson