我不确定 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!!"
请赐教:-)
最佳答案
是的,Subprocess.call
返回“实际进程返回码”。
您可以查看Subprocess.call的官方文档和 Subprocess.Popen.returncode
关于python - subprocess.call() 的返回值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1696998/