gpt4 book ai didi

python - 如何获取命令提示符输出?为什么我在这段代码中无法获取它

转载 作者:太空宇宙 更新时间:2023-11-03 21:37:27 24 4
gpt4 key购买 nike

我尝试使用“子进程”在命令提示符中获取字符串。执行内容是读取CD-DA的“TOC”。我使用的是“cdparanoia”。如果在命令提示符下键入,我可以获得“TOC”。

import subprocess
class Aaa():
def __init__(self):
p = subprocess.Popen("cd-paranoia",stdout=subprocess.PIPE)
out = p.communicate()[0]
str = out.decode(encode="utf-8")
print(str)
Aaa()

在上面的代码中,在 Visual Studio 2017 的交互窗口中按下重置按钮会显示红色字符串“TOC”。但它不能存储在变量“str”中。我应该怎么办?

最佳答案

进程可以选择输出到输出流或错误流。在您的情况下,您没有重定向错误流。例如,您可以合并输出流和错误流,如下所示:

    p = subprocess.Popen("cd-paranoia",stdout=subprocess.PIPE,stderr=subprocess.STDOUT)

其余代码完成这项工作。

关于python - 如何获取命令提示符输出?为什么我在这段代码中无法获取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53152264/

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