使用管道在Python中运行外部程序并传递参数
我在用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文档。如果你想要其他类型的解决方案,可以把你的代码发上来。