如何重复地将数据写入运行进程而不会因读取另一个进程输出而死锁

时间:2017-09-29 08:08:18

标签: python subprocess pipe deadlock popen

我正在使用Python percentile = df['Pressure'].pct_change().fillna(0) a = (percentile > 2).sum() 来启动两个进程。我是从Popen开始阅读的。并通过stdout.read()写信给另一个人。这导致僵局。所以我在写入方法的末尾添加了stdin.write(),但我不能再写入已关闭的管道了。有没有办法重新打开管道?或者有更好的解决方案吗?我不能使用stdin.close(),因为它等待进程终止,我需要该进程继续运行。

这里的简单方法:

communicate()

0 个答案:

没有答案