所以我一直在使用 subprocess 和 pexpect 尝试与终端中运行的单独程序进行交互。我需要向它提供带有参数的命令,并能够接收它的响应并可能向它发送更多命令。
对于子进程,我只能启动一个终端,但不能向它提供命令。或者我可以将一行命令传递给 python 中的模拟终端。问题是它是一次性的,我无法真正与之互动。
pexpect 似乎只能启动一个命令,然后以自动方式响应终端,我找不到相关的最新文档来满足我的需求。
是否有更好的模块可用于此?还是我以错误的方式使用它们? -谢谢, -肖恩
最佳答案
据我所知,pexpect 是您的最佳人选。
是documentation匹配 pypi 上的版本- 目前为 3.2。
如果你想一个接一个地运行一堆命令,你可以尝试用“;”来划分命令。或“&”,取决于您的用法。
顺便说一句。请看example section .
关于python - 使用 python 来回与终端程序对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24191385/