名前付きパイプを使用してパッチコマンドの出力をリダイレクトしようとしています。私はこのように試しました:
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()呼び出しで停止します。どうすれば適切に機能させることができますか?