Python'da (Linux sisteminde), os.system()
kullanarak bir komut başlatıyorum ve dönüş kodunu aldım. Bu dönüş kodu 0'dan farklıysa, programın aynı dönüş koduyla çıkmasını istiyorum. Bu yüzden yazdım:Python'da sys.exit() için 0-255 aralık sınırlaması nasıl atlanır?
ret = os.system(cmd)
if ret != 0:
print "exit with status %s" % ret
sys.exit(ret)
dönüş kodu 256 düşükse, iyi çalışıyor, ancak 255'ten büyük olduğunda, kullanılan çıkış kodu ı sys.exit nasıl yapabilirim() kodlarının daha kabul 0'dır 255'ten daha mı?
Düzenleme: Limit ret
değişken 256 alır Aslında gerçekte 255
olmakla sys.exit()
kullanmak bozulursa, programın yerine 0 döndürür. El ile cmd
başlattığınızda, ben (CentOS 5.5 Python 2.6.5) benim için 256.
Bu doğru değil, aynı şeyi test etmiyor. – unwind
Üzgünüm, benim hatam, limit 255, 127 değil. –
255 limiti, şu kabuk tarafından zorlanıyor: http://tldp.org/LDP/abs/html/exit-status.html ve http: // tldp. org/LDP/abs/html/exitcodes.html –