37得票8回答
Python如何读取pexpect子进程的输出?

child = pexpect.spawn ('/bin/bash') child.sendline('ls') print(child.readline()) print child.before, child.after 使用这段代码,我在输出中得到的只有ls ls 但当我的代码是ch...

33得票4回答
处理SSH的Python库

我将编写用于处理Python SSH命令的第一段代码,经过在Stackoverflow上的搜索,发现有几个可用于处理通过SSH传递的命令的Python库,如Paramiko、Pexpect和其他一些库。 特别地,我需要从远程服务器读取文件内容,通过SSH/SCP复制文件,在远程服务器上启动脚...

32得票5回答
Python subprocess通信中的多个输入和输出

我需要做类似于这篇文章的事情,但是我需要创建一个可以多次输入和输出的子进程。那篇文章的被接受的答案有很好的代码...... from subprocess import Popen, PIPE, STDOUT p = Popen(['grep', 'f'], stdout=PIPE, st...

26得票3回答
在类似终端的近实时环境中运行命令并分别获取其标准输出和标准错误输出。

我正在尝试在Python中找到一种运行其他程序的方法,满足以下条件: 被运行程序的标准输出(stdout)和标准错误(stderr)可以分别记录。 被运行程序的标准输出(stdout)和标准错误(stderr)可以几乎实时地查看,这样如果子进程挂起,用户就可以看到。(即我们不等待执行完成才将...

19得票3回答
如何让Fabric自动化地(而不是用户交互式地)与shell命令进行交互?可以结合使用pexpect吗?

寻求的意思是让Fabric自动与shell命令交互(而不仅仅是请求密码,还包括在没有"stdin/interactive override"的情况下请求用户输入,比如apt-get install -y)。 这个问题以及这些Fabric文档表明,Fabric只能将交互性推回运行Fabric程...

16得票3回答
Fabric和Pexpect的区别

我偶然发现了pexpect,我的印象是它看起来与fabric大致相似。我尝试了一下寻找比较,但没有成功,因此在这里询问 - 万一有人对这两个工具都有经验。 我的印象(它们大致等价)是正确的吗,还是只是外表看起来如此?

15得票1回答
在使用pxssh时,出现了无法导入pexpect中的'spawn'名称的问题。

这是我正在尝试运行的代码:from pexpect import pxssh s = pxssh.pxssh() if not s.login ('myip', 'myusername', 'mypassword'): print ("SSH session failed on log...

13得票4回答
Python3中的pexpect.expect()抛出错误:"必须是字符串,而不是字节"。

我正在将我的代码迁移到Python 3.4.3。这段代码在Python 2.4.3中运行良好,但在这里在Python 3.4.3中会抛出错误。 我需要使用与以前不同的东西吗? 以下是导致错误的代码片段: telconn=pexpect.spawn('telnet 10.24.12.83')...

13得票2回答
Python Pexpect 清除或刷新行

我试图在从未知状态中恢复后清除行上的任何字符,因为在某些情况下,它们会包含我将来在 expect 方法调用中使用的提示和其他关键字。我尝试了多种方法,但结果各异,因为我不断遇到非预期的行为。 发现了一些意外行为(使用带有 Python 2.7.9 的 pexpect V3.3): 在执行...

13得票5回答
如何检查docker-compose up -d命令的状态?

当我们使用docker-compose.yml文件运行docker-compose up -d命令时,它会开始构建镜像或从注册表中拉取镜像。我们可以在终端上看到这个命令的每一步。 我正在尝试从python脚本中运行此命令。命令成功启动,但是在命令之后,我不知道已完成多少进程。是否有任何方法可...