我想运行一个子流程,检查返回码,如果它不是零,请重新运行该子流程。
这是我到目前为止得到的:
import subprocess
error = 1
while error != 0:
subprocess.call(cmd)
error = ?
答案 0 :(得分:1)
subprocess.call
直接返回返回码,因此您可以执行以下操作:
import subprocess
while subprocess.call(cmd):
pass
答案 1 :(得分:1)
import subprocess
while True :
error = subprocess.call(cmd) # zero if success
if error == 0 : break