Python Pipe输出到stdout和第二个命令

时间:2019-05-20 15:38:03

标签: python subprocess

在我的Python代码中,我有这样一行:

subprocess.call(['mycommand', '-d'])

这将按预期方式调用mycommand,并将命令的输出打印到stdout。

我需要准备该命令的输出,因此我将代码修改为:

mycommand = subprocess.Popen(['mycommand', '-d'], stdout=subprocess.PIPE)
output = subprocess.check_output(['tee', 'my.log'], stdin=packer.stdout)

这将按预期重新路由我的日志,但不再打印到stdout。

有没有办法将命令输出通过管道输出到stdout和另一个命令?

0 个答案:

没有答案