我正在使用 Python 并希望运行“editUtility”,如下所示。echo "Some data" | /opt/editUtility --append="configuration" --user=userid 14834851483485一些随机数在哪里,也作为参数传递。我正在做的是通过Python“子进程”调用“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)我的问题是:如何传递上面提到的所有参数以及如何将“回显“某些数据”以及管道符号与子进程调用一起拟合?
1 回答

慕桂英3389331
TA贡献2036条经验 获得超8个赞
所以如果你只是想输入一个字符串然后读取进程的输出直到结束Popen.communicate就可以使用:
cmd = [
'/opt/editUtility',
'--append=configuration',
'--user=userid',
'1483485'
]
proc = subprocess.Popen(
cmd,
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE
)
(stdoutData, stderrData) = proc.communicate('Some data')
添加回答
举报
0/150
提交
取消