我如何与终端中运行的某些CLI进行交互?

时间:2019-07-28 12:47:04

标签: python terminal command-line-interface

现在我有一些命令行界面,我需要与之交互。 (例如,在终端中运行此CLI,然后在其中执行少量命令)。 在终端中,它看起来是另一种方式:

blabla-cli
some-comand
%response%
next-command

所有这些我都想用python自动化。

我几乎可以在Google中找到的全部内容就是使用Popencomunicateprocess.stdin来完成我想要的事情。 但是在使用提供的代码的情况下,我无法发送任何命令来处理,我的意思是“帮助”将不会发送到终端

args = ["blabla-cli"]
process = subprocess.Popen(args, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding='utf-8')
process.wait()
process.stdin.writelines('help')
process.wait()
print(process.stdout.readlines())

我希望通过python代码向终端发送一些命令,获得一些响应,并获得一些收到响应的操作。

0 个答案:

没有答案