现在我有一些命令行界面,我需要与之交互。 (例如,在终端中运行此CLI,然后在其中执行少量命令)。 在终端中,它看起来是另一种方式:
blabla-cli
some-comand
%response%
next-command
所有这些我都想用python自动化。
我几乎可以在Google中找到的全部内容就是使用Popen
和comunicate
或process.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代码向终端发送一些命令,获得一些响应,并获得一些收到响应的操作。