我尝试使用Python(2.6)子进程模块在两个外部程序之间进行通信。当我开始抽取更多数据时,“客户端”停止接收所有内容。我认为这可能与子程序的大小有关.PIPE对象(http://thraxil.org/users/anders/posts/2008/03/13/Subprocess-Hanging-PIPE-is-your-enemy/)。所以我决定尝试fifo,但它没有按预期工作。我应该如何使用fifo在从python脚本调用的两个外部程序之间进行通信。目前我的脚本停止在(等待FIFO的另一端):如何使用FIFO在python子进程之间进行通信
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 2012-03-31 01:28:55