【发布时间】:2010-12-15 09:16:29
【问题描述】:
在 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。
【问题讨论】: