【发布时间】:2017-12-15 08:58:41
【问题描述】:
我正在尝试将一些数据提供给连接的进程链 通过管道。但是,我无法将其关闭。
p1 = subprocess.Popen("sort", stdin=subprocess.PIPE, stdout=subprocess.PIPE)
p2 = subprocess.Popen("uniq", stdin=p1.stdout, stdout=subprocess.PIPE)
p1.communicate(r"""
a
b
c
a""")
out, _ = p2.communicate()
print(out)
程序现在只是等待。是否有另一种方式我应该向p1 发出输入结束的信号?
--注意:我在windows上运行
【问题讨论】:
-
FWIW,(在 Linux 上运行)程序确实结束了(并且大多数时候不打印任何内容)
标签: python subprocess pipe