python - 运行Python子进程直到不再发生错误?

标签 python python-3.x subprocess

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

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

import subprocess

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

最佳答案

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

import subprocess
while subprocess.call(cmd):
    pass

关于python - 运行Python子进程直到不再发生错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51117340/

相关文章:

python - 如何在 Shapely 中找到一组 2D 点的最小包围矩形?

python - pylint 说 "Unnecessary parens after %r keyword"

android - 在python中发送多个返回值并使用chaquopy在android中获取

python - PyQt 相当于 tkinter 的 Canvas 是什么?

python - subprocess.Popen.stdout - 实时读取标准输出(再次)

python - Python:subprocess.call错误“找不到命令”

python - 执行 R 脚本后将结果获取到 python 变量

python - 定义了新 python 类型的 PyDev 外部调试?

python - Django:如何删除基于 2 列的重复行?

python - PyQt:自定义属性的 QDataWidgetMapper 映射