【发布时间】:2013-10-01 23:14:09
【问题描述】:
以下代码是将管道的输出重定向到文件“CONTENT”并且它有一些内容,我想用“sort CONTENT1 | uniq”的输出覆盖它...。 但我无法覆盖它,而且我不知道天气后面的代码是否重定向到内容(即正确与否)。请帮帮我....
f1=open('CONTENT','w')
sys.stdout=f1
p1 = subprocess.Popen(["sort", "CONTENT1"], stdout=subprocess.PIPE)
p2 = subprocess.Popen(["uniq"], stdin=p1.stdout, stdout=subprocess.PIPE)
p1.stdout.close()
p2.communicate()
sys.stdout=sys.__stdout__
【问题讨论】:
-
为什么不直接将
p2标准输出直接 发送到f1?stdout=f1. -
可以给我看那行....?
-
@MartijnPieters 不是真的,这个问题是关于用管道连接两个进程,然后将最终输出传递给文件。