【问题标题】:Using python to talk to a terminal program back/forth使用 python 与终端程序来回通信
【发布时间】:2014-08-03 04:34:31
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python linux terminal subprocess


    【解决方案1】:

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

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

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

    顺便说一句。请看example section

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多