我写了一个简单的Python脚本我的应用程序和一些预定义的快速命令喜欢做等如何异步获取子进程的标准输出数据?
我写了一个函数用于运行系统命令(Linux版):
def runCommand(commandLine):
print('############## Running command: ' + commandLine)
p = subprocess.Popen(commandLine, shell = True, stdout = subprocess.PIPE)
print (p.stdout.read().decode('utf-8'))
一切运作良好,除了一几件事情:
我使用的cmake 和它的输出是彩色的。任何机会在输出中保存颜色?
我可以看看过程完成后的输出。例如,使得运行很长一段时间,但是只有在完全编译后才能看到输出。如何异步执行它?
好的,谢谢。有用。 – Ockonal