Python Pexpect spawn对象刷新

2024-06-28 19:42:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个脚本,其中我使用pexpect创建一个生成对象。在

代码如下:

self.rshcmd='rsh 192.X.X.X'
self.pipe1 = pexpect.spawn(command=self.rshcmd, logfile=sys.stdout,maxread=512)

现在,在我开始讨论之后,我希望得到的提示是>

现在,我通过发送su并给出密码而成为su。现在,我的提示变成了#

我有一个路由器连接到这个衍生的PC(192.X.X.X),它是192.168.1.1

我通过发送telnet 192.168.1.1来远程登录这个路由器。当我从这个路由器完成后,我想退出telnet会话。在

{I{我希望CDPC的{我得到的是{我的CDPC的}返回的提示。在

所以不知何故,它发出了两次“退出”信号。一个把我从telnet带出来,另一个把我从根目录中拿出来。我想管道没有冲洗干净,我们给他发了一些旧的命令。在

有没有办法可以清除管道中所有旧的命令?在

在文档中有一个flush函数,但它似乎什么也不做:

^{pr2}$

Tags: 对象代码命令self脚本管道路由器telnet