用管道进行子进程调用

时间:2016-12-22 00:16:16

标签: python subprocess

如何在python中执行以下子进程命令?

$ ps aux|grep python

>>> subprocess.check_output(['ps', 'aux', 'grep', 'python']) ?

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

ps = subprocess.Popen(('ps', 'aux'), stdout=subprocess.PIPE)
output = subprocess.check_output(('grep', 'python'), stdin=ps.stdout)
ps.wait()

print output