从管道Python读取

时间:2014-02-04 12:45:54

标签: python linux

我有一个从网络收集信息并存储到文件中的过程。我有另一个进程,其目的是使用此数据进行分析。 也就是说,P1将数据写入文件,P2使用这些信息进行分析。

现在我的问题在于P2。如何让P2作为流从数据文件中获取输入? 例如,当从P1接收字节以便也输入到P2时。

我正在考虑使用IPC或类似的东西。我想到使用PIPES,但问题是P1可能会阻塞,直到P2读取数据。 P1永远不应该停止接收数据。 P2可能非常晚。一个想法是使用不同的线程将数据发送到管道,直到超时。

这种做法是否正确?

1 个答案:

答案 0 :(得分:1)

似乎确实named pipes是你的工具。

很容易从python或使用python的os module

作为常规文件使用