gpt4 book ai didi

python - 如何验证 subprocess.check_output()?

转载 作者:行者123 更新时间:2023-11-28 19:15:27 29 4
gpt4 key购买 nike

我正在通过 subprocess.check_output() 执行命令,因为我希望它的 o/p 存储在缓冲区中。

现在,在执行此操作时,如果命令失败或出现任何错误,则会给我的整个应用程序带来问题。

我想要的是,即使命令失败,它也应该只打印并继续执行下一条指令。

谁能帮我解决一下?

下面是示例代码。

from subprocess import check_output
buff=check_output(["command","argument"])
if buff=="condition":
print "Do Some Task "

最佳答案

一种方法是使用 Popen.communicate Process 实例上的方法。

from subprocess import Popen, PIPE
proc = Popen(["command", "argument"], stdout=PIPE, stderr=PIPE)
out, err = proc.communicate() # Blocks until finished
if proc.returncode != 0: # failed in some way
pass # handle however you want
# continue here

关于python - 如何验证 subprocess.check_output()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34013730/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com