我有一个脚本,其中我使用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}$
做
而不是
^{pr2}$这会解决你的问题。 (但发送密码时子级.sendline(密码)
相关问题 更多 >
编程相关推荐