gpt4 book ai didi

python - 在 Python 中捕获控制台输出

转载 作者:太空狗 更新时间:2023-10-30 00:17:23 24 4
gpt4 key购买 nike

例如,我可以捕获命令行执行的输出

import subprocess
cmd = ['ipconfig']
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
output = proc.communicate()[0]
print output

在上面的示例中,ipconfig 很简单,当直接在命令行上运行时,将在同一控制台窗口中打印输出。但是,在某些情况下,命令会打开一个新的控制台窗口来显示所有输出。这方面的一个例子是从命令行运行 VLC.exe。以下 VLC 命令将打开一个新的控制台窗口来显示消息:

vlc.exe -I rc XYZ.avi

我想知道如何使用 Python 捕获显示在第二个控制台窗口上的输出。上面的 ipconfig 示例在这种情况下不起作用。

问候

SS

最佳答案

我认为这确实是 VLC 界面的问题。 vlc.exe 可能有一些选项,因此它不会在新窗口中启动控制台或以其他方式提供输出。一般来说,没有什么能阻止我运行一个运行另一个进程并且不向我的进程的调用者提供其输出的进程。

关于python - 在 Python 中捕获控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24405636/

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