从子进程输出python读取

我正在使用“ Popen”运行子流程。我需要阻塞直到该子进程完成,然后再读取其输出。


p = Popen(command, stdin=PIPE, stdout=PIPE, stderr=PIPE, encoding="utf-8")

p.communicate():

output = p.stdout.readline()

print(output)

我得到一个错误


ValueError: I/O operation on closed file.

子进程完成后如何读取输出,我不希望使用poll(),因为子进程需要时间,而且无论如何我都需要等待其完成。


慕桂英546537
浏览 219回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python