在Python(在Linux系統上)中,我使用os.system()
啓動命令並檢索返回碼。如果返回碼不是0,我想用相同的返回碼退出程序。所以我寫了:如何繞過python中sys.exit()的0-255範圍限制?
ret = os.system(cmd)
if ret != 0:
print "exit with status %s" % ret
sys.exit(ret)
當返回碼大於256時,它工作正常,但是當它大於255時,所使用的退出代碼爲0。我怎樣才能讓sys.exit()接受更大的代碼比255?
編輯:極限實際上255
是事實上,ret
可變接收256,但sys.exit()
無法使用它,所以程序返回0代替。當我手動啓動cmd
,我看到它返回1,不是256,我
這是不正確的,它不測試同樣的事情。 – unwind 2010-12-15 09:27:54
對不起,我的錯誤,限制是255,而不是127. – 2010-12-15 09:36:37
255限制由shell執行:http://tldp.org/LDP/abs/html/exit-status.html和http:// tldp。 org/LDP/abs/html/exitcodes.html – 2010-12-15 09:38:38