【发布时间】:2010-01-20 10:22:44
【问题描述】:
我正在尝试使用命名管道重定向 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 命令没有完成一样。我怎样才能让它正常工作?
【问题讨论】:
标签: python subprocess patch fifo