运行Python子进程,直到没有更多错误发生?

时间:2018-06-30 18:03:01

标签: python python-3.x subprocess

我想运行一个子流程,检查返回码,如果它不是零,请重新运行该子流程。

这是我到目前为止得到的:

import subprocess

error = 1
while error != 0:
    subprocess.call(cmd)
    error = ?

2 个答案:

答案 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