python - 使用 python 来回与终端程序对话

标签 python linux terminal subprocess

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

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

pexpect 似乎只能启动一个命令,然后以自动方式响应终端,我找不到相关的最新文档来满足我的需求。

是否有更好的模块可用于此?还是我以错误的方式使用它们? -谢谢, -肖恩

最佳答案

据我所知,pexpect 是您的最佳人选。

documentation匹配 pypi 上的版本- 目前为 3.2。

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

顺便说一句。请看example section .

关于python - 使用 python 来回与终端程序对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24191385/

相关文章:

python - JSON 删除错误

Python:如何将pymouse坐标转换为turtle坐标

python - 如何根据条件对数据框应用乘数?

linux - 无法使用 Cygwin 访问 sys/socket.h

c - 我如何检测目录何时使用 inotify 挂载?

terminal - --递归错误: Insufficient Permission: Request had insufficient authentication scopes

bash - 为进程设置时间限制并将标准错误写入文本文件

python - 在 Python 和 Pandas 中使用正则表达式分割、分解和整理数据的最佳方法

c - 无法在共享对象中找到符号

c - 移动 C 中终端的选择菜单