gpt4 book ai didi

python - 获取 python 子进程的输出

转载 作者:太空狗 更新时间:2023-10-29 21:35:30 26 4
gpt4 key购买 nike

我正在 try catch 此处的输出。如果在 python 提示符下运行

p = subprocess.Popen(["/path/to/search_by_hash.par", hash_str], 
stdout=subprocess.PIPE)

返回值(列表)打印到标准输出,但未被捕获

[4460475, 4406612, 4379510]

我试过跟进它

value = p.communicate()[0]
value

..但值是一个空字符串,不是我期望的整数列表,它正在打印到标准输出

我尝试了来自 Store output of subprocess.Popen call in a string 的解决方案但无法捕获输出。

更新:

stderr 似乎也没有产生任何结果...我正在寻找的列表正在被打印出来...只是没有任何运气来捕获它。见下文:

>>> p = subprocess.Popen(["/home/jfry/tools/search_by_hash.par", hash_str], 
stdout=subprocess.PIPE)
>>>
[4460475, 4406612, 4379510]
value, err = p.communicate()
>>> value
''
>>> err

谢谢!

最佳答案

尝试使用 p.communicate()[1] 检查 stderr

关于python - 获取 python 子进程的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6246061/

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