在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