我正在使用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”'与管道符号一起容纳?
因此,如果您只想输入一个字符串,然后读取过程的输出,直到可以使用末尾Popen.communicate
:
Popen.communicate