如何等待子进程完成,存储它的输出并向输出添加前缀(没有新行)?

问题描述 投票:1回答:1

我有一个Python(3)脚本,它使用subprocess.call([...])方法调用外部命令:

import subprocess

print("Prefix: ")
subprocess.call(["cmd", "--option", "filename.x"])

该命令执行没有任何错误,但问题是输出。

输出不是“统一”,有时程序会输出:

Program output...
Prefix:

其他时候输出将是:

Prefix:
Program output....

我正在寻找的结果是:

Prefix: Program output...

我知道为了实现这个结果,我需要等待子进程完成,存储它的输出然后打印前缀(没有\n)和子进程'输出后,我只是想不通怎么做。

谢谢。

python python-3.x io subprocess output
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.