【发布时间】:2010-12-14 09:31:38
【问题描述】:
我不确定subprocess.call() 的返回值是什么意思。
我可以安全地假设零值总是意味着命令执行成功吗?
返回值是否等同于 shell 命令的退出状态?
例如,以下代码对 Linux 上的几乎所有命令都有效吗?
cmd = "foo.txt > bar.txt"
ret = subprocess.call(cmd, shell=True)
if ret != 0:
if ret < 0:
print "Killed by signal", -ret
else:
print "Command failed with return code", ret
else:
print "SUCCESS!!"
请赐教:-)
【问题讨论】: