Я пытаюсь перенаправить вывод команды patch , используя именованный канал. Я пытался так:
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 () , как и команда patch не выполнена. Как я могу заставить его работать должным образом?