即使关闭文件对象,我们如何读取

我们需要使用subprocess.Popen()执行系统命令。 由于输出中包含大量数据,因此当我们尝试使用Popen.wait()时,它被卡住了。

pipe= subprocess.Popen(cmd, shell=False,stdout=subprocess.PIPE, stderr=subprocess.PIPE)
pipe.wait()

因此,我们尝试将Popen.stdout放入变量“ pstdout”中。关闭pstdout之后,我们将无法获取该文件中的内容。

pipe.stdout.closed
pstdout.closed

谁能帮助您避免挂起或如何重新打开pstdout?

评论