所以我一直在使用subprocess和pexpect 尝试与终端中运行的单独程序进行交互。我需要为它提供一个带有参数的命令,并能够接收它的响应并可能发送更多命令。
使用子进程,我只能启动终端,但不能提供命令。或者我可以将一行命令传递给python中的模拟终端。问题是它一劳永逸,我无法真正与之互动。
pexpect似乎只能启动一个命令,然后以自动方式响应终端,我无法找到相关的最新文档,而这些文档已经超出了我的需要。
是否有更好的模块可供使用?或者我是以错误的方式使用它们? -谢谢, -Sean
答案 0 :(得分:1)
就我所知,pexpect是你最好的候选人。
它的documentation与pypi上的版本匹配 - 目前为3.2。
如果你想一个接一个地运行一堆命令,你可以尝试用";"来划分命令。或"&",取决于您的使用情况。
顺便说一下。请看一下example section。