使用python来回传递终端程序

时间:2014-06-12 18:23:24

标签: python linux terminal subprocess

所以我一直在使用subprocess和pexpect 尝试与终端中运行的单独程序进行交互。我需要为它提供一个带有参数的命令,并能够接收它的响应并可能发送更多命令。

使用子进程,我只能启动终端,但不能提供命令。或者我可以将一行命令传递给python中的模拟终端。问题是它一劳永逸,我无法真正与之互动。

pexpect似乎只能启动一个命令,然后以自动方式响应终端,我无法找到相关的最新文档,而这些文档已经超出了我的需要。

是否有更好的模块可供使用?或者我是以错误的方式使用它们? -谢谢, -Sean

1 个答案:

答案 0 :(得分:1)

就我所知,pexpect是你最好的候选人。

它的documentationpypi上的版本匹配 - 目前为3.2。

如果你想一个接一个地运行一堆命令,你可以尝试用";"来划分命令。或"&",取决于您的使用情况。

顺便说一下。请看一下example section