如何使用管道运算符和多个参数来调用python'subprocess'[重复]

问题描述 投票:0回答:1

我正在使用Python,并且要运行“ editUtility”,如下所示。

echo "Some data" | /opt/editUtility --append="configuration" --user=userid 1483485

1483485是一些随机数,也作为参数传递。

我正在通过Python“ subprocess”调用“ editUtility”并按如下所示传递参数。

proc = subprocess.Popen(['/opt/editUtility', '--append=configuration'],stdout=subprocess.PIPE)
            lsOutput=""
            while True:
              line = proc.stdout.readline()
              lsOutput += line.decode()
              if not line:
                break
            print(lsOutput)

我的问题是:如何传递上述所有参数,以及如何通过子进程调用将'echo“ some data”'与管道符号一起容纳?

python subprocess echo
1个回答
0
投票

因此,如果您只想输入一个字符串,然后读取过程的输出,直到可以使用末尾Popen.communicate

Popen.communicate
© www.soinside.com 2019 - 2024. All rights reserved.