Python(Linuxシステム)では、私はを使ってコマンドを起動し、戻りコードを取得しています。その戻りコードが0と異なる場合は、同じ戻りコードでプログラムを終了させたいと思います。だから私は書いた:Pythonでsys.exit()の0-255の範囲制限をバイパスする方法は?
ret = os.system(cmd)
if ret != 0:
print "exit with status %s" % ret
sys.exit(ret)
戻りコードが256より低い場合、それは正常に動作しますが、それは255より大きいだ際に、使用終了コードは、私はsys.exitを作ることができますどのように()のコードは大きい受け入れる0です。 255より?
編集:制限は実際には、実際に255
で、ret
変数が256を受け取り、それを使用するsys.exit()
失敗したので、プログラムではなく、0を返します。私は手動でcmd
を起動すると、私は私のためではない256
これは正しくありません。同じことはテストしません。 – unwind
申し訳ありませんが、私の悪いです、制限は255ではなく、127です。 –
255制限は、シェルによって強制されます:http://tldp.org/LDP/abs/html/exit-status.htmlとhttp:// tldp。 org/LDP/abs/html/exitcodes.html –