首页 > 解决方案 > 运行 Python 子进程直到不再发生错误?

问题描述

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

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

import subprocess

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

标签: pythonpython-3.xsubprocess

解决方案


subprocess.call直接返回返回码,所以你可以这样做:

import subprocess
while subprocess.call(cmd):
    pass

推荐阅读