我正在使用“ 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(),因为子进程需要时间,而且无论如何我都需要等待其完成。
相关分类