在python中使用PIPE

时间:2012-10-09 20:31:51

标签: python subprocess pipe

我正在尝试将一些代码转换为python。当前代码位于gnu Makefile中。我在这条线上遇到了一些麻烦。

cat $$dir/cpr/work/$(DATE)/output/XmlOutTxt*/part-r-000* | ./verify_testgen.py

我所做的是:

p1 = subprocess.Popen(["cat", directory+"cpr/work/"+DATE+"/output/XmlOutTxt*/part-r-000*"], stdout=subprocess.PIPE)
p2 = subprocess.Popen(["./verify_testgen.py"],stdin=p1.stdout, stdout=subprocess.PIPE)
p1.stdout.close()
output = p2.communicate()[0]

我想知道是否有更好的方法可以解决这个问题,因为我仍然遇到一些问题。

0 个答案:

没有答案