在 python(在 Linux 系统上)中,我正在使用os.system()
和检索返回码启动一个命令。如果该返回码与 0 不同,我想让程序以相同的返回码退出。所以我写道:
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。