使用管道在Python中运行外部程序并传递参数

1 投票
1 回答
1343 浏览
提问于 2025-04-16 23:12

我在用Python通过管道运行一个外部程序,运行得挺顺利的。不过,我想给这个外部程序传递两个参数。

有没有人能帮我解决这个问题呢?

谢谢!

1 个回答

4
from subprocess import Popen, PIPE

p = Popen(['external-program', 'arg1', 'arg2'], 
                stdin=PIPE, stdout=PIPE, stderr=PIPE)

如果你是指将输出导入或导出到Python脚本中,或者

from subprocess import Popen, PIPE

p = Popen('external-program arg1 arg2 | external2'], shell=True)

如果你是指在外部程序之间传递输出。

可以查看一下subprocess文档。如果你想要其他类型的解决方案,可以把你的代码发上来。

撰写回答