我正在尝试使用命名管道重定向补丁命令输出。我试过这样:
fifo = os.path.join(self.path, 'pipe')
os.mkfifo(fifo)
op = os.popen('cat '+ fifo)
proc = Popen(['patch', current_keyframe, '--input='+fpath, '--output='+fifo], stdin=PIPE, stdout=PIPE)
os.unlink(fifo)
print op.read()
但是我的脚本在Popen()调用中停止,就像补丁命令没有完成一样。我怎样才能让它正常工作?