2つの外部プログラム間で通信するためにPython(2.6)サブプロセスモジュールを使用しようとしています。私がより多くのデータをポンピングし始めたとき、「クライアント」はすべてを受け取った。私はそれがサブプロセスの限られたサイズに関連するかもしれないと思った.PIPEオブジェクト(http://thraxil.org/users/anders/posts/2008/03/13/Subprocess-Hanging-PIPE-is-your-enemy/)。だから私はfifoを試してみることにしましたが、期待どおりに動かなかったのです。 Pythonスクリプトから呼び出される2つの外部プログラムの間で通信するためにfifoをどのように使うべきですか?現在、私のスクリプトは、(FIFOの別の終わりを待っている)で停止:Pythonサブプロセス間でFIFOを共有する方法
pipe_name = "stream-%s.fifo"%self.transponder
os.mkfifo(pipe_name)
self.stream = Popen(program1, stdout=open(pipe_name,'w'),
stderr=open("test.log",'w'))
何が間違っているかをテストして判断できる簡単な例を投稿できますか? – jdi