13得票4回答
导入错误:找不到名为pexpect的模块。

我正在使用Fabric,并希望使用fexpect。我有以下Python脚本:from ilogue.fexpect import expect, expecting, run (...) def install_postgresql(profile): print("!!! Install...

12得票3回答
pexpect 无法传递超过1024个字符的输入?

我目前正在使用以下代码通过pexpect将一些输入传递给进程:p = pexpect.spawn('cat', timeout=5.0 ) p.maxread = 5000 p.setecho(False) # prevent the process from echoing stdin ba...

12得票2回答
无法通过Python记录器打印pexpect响应

我正在尝试通过我定义的记录器(pexepct stdout logs)来记录标准输出日志。以下是代码: import logging import pexpect import re import time # this will be the method called by the pe...

12得票3回答
Windows下pexpect的替代方案

我正在尝试编写一个跨平台工具,运行特定命令,期望进行验证的某些输出,并发送某些输出(例如用户名/密码)进行身份验证。 在Unix上,我已经成功地编写了一个使用pexpect库(通过pip install pexpect)的Python工具。这段代码完美地运行,正是我想要做的。下面是我的一小部...

11得票1回答
从pexpect中提取stderr

我的问题很简单:使用pexpect,我能否期望在stderr上看到特定的输出?似乎pexpect.spawn()只能用于期望stdout上的输出。 典型例子: import pexpect child = pexpect.spawn(...) child.expect("hi", fd=p...

11得票3回答
Pexpect和PyCharm - Inappropriate ioctl for device

我正在尝试运行一个基本的Pexpect脚本:import pexpect ftp_process = pexpect.spawn('ftp') ftp_process.interact() 当代码直接从终端运行时,代码按预期工作。如果我使用PyCharm的run/debug运行代码,则会出现以...

10得票4回答
如何通过远程计算机(SSH + Python)获取控制台输出

我已经在谷歌上搜索了“python ssh”。有一个很棒的模块pexpect,可以使用ssh(带密码)访问远程计算机。 连接远程计算机后,我可以执行其他命令。但是我无法再次在python中获取结果。p = pexpect.spawn("ssh user@remote_computer") p...

10得票2回答
是否有一个在Python3中可用的'expect'实现或类似expect的库?

我想在Python3中使用类似Expect的模块。据我所知,pexpect和fabric都不支持Python3。有没有类似的包可以使用?(如果没有,有人知道是否有项目计划支持Py3吗?) 完全重叠的功能集并非必要。我认为我的用例在此不是必要的,但基本上我正在重新实现一个Linux expect...

9得票3回答
pexpect的超时时间未被使用,仅使用默认值30。

我试图执行一个耗时操作,但是设置超时参数的 pexpect 模块似乎不能改变超时异常触发前的等待时间。以下是我的代码: child = pexpect.spawn('scp file user@:/temp', timeout=300) whichMatched = child.expec...

9得票3回答
subprocess模块、envoy、sarge和pexpect之间的区别是什么?

我正在考虑制作一个需要从各种aircrack-ng套件工具中发送输入和接收输出的程序。我知道有一些Python模块,如subprocess、envoy、sarge和pexpect,可以提供必要的功能。有人能否建议我应该使用什么或不使用什么,特别是因为我对Python还很陌生。 谢谢