我不确定 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!!"
请给我指点 :-)
returncode=52
。无法在任何地方找到其含义。 - Nic Scozzaro