>print bar >>Hello-6ren">
gpt4 book ai didi

python - 我想从子进程中获取 stdout 和 stderr

转载 作者:行者123 更新时间:2023-11-28 21:22:44 31 4
gpt4 key购买 nike

我只想做这样的事情:

>>bar, err_value = subprocess.check_output("cat foo.txt", shell=True)
>>print bar
>>Hello, world.
>>print err_value
>>0

但是我好像做不到。我可以获取标准输出、错误代码(通过 .call)或两者都可以,但需要使用某种管道。我在这里错过了什么?关于这个(对我来说)显而易见的功能,文档非常少。抱歉,如果这是一个简单的问题。

最佳答案

我认为您需要标准输出、标准错误和返回码?在那种情况下,您可以这样做:

import subprocess
PIPE = subprocess.PIPE
proc = subprocess.Popen(cmd, stdout=PIPE, stderr=PIPE)
output, err = proc.communicate()
errcode = proc.returncode

关于python - 我想从子进程中获取 stdout 和 stderr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18404863/

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