擅长:python、mysql、java
<p>所以我重写了你的代码,就好像我自己在写一样,(还把你的一些东西放在那里)测试了它并确保它正常工作,你可以在这里看到它:</p>
<p><a href="http://pastebin.com/XHYsTf9F" rel="nofollow noreferrer">Pastebin code</a></p>
<p>我的编码风格是多种语言和风格的混合体,所以不要太专注于此。但是,看看我是如何处理IP地址的。在这个过程中,我确实发现了一些错误:</p>
<p>1)expect函数可以捕捉超时,而不是引发异常。这是一个更好的编程实践。执行此操作时,它将返回找到的项的列表中的索引(在本例中为0)。您应该花些时间阅读<a href="http://pexpect.sourceforge.net/pexpect.html" rel="nofollow noreferrer">pexpect</a>的完整文档,使用搜索功能它帮助很大,这些模块通常非常强大,功能也很丰富,所以您可能会错过您需要的真正功能,可以说,您在自己的代码中重新发明了轮子。在</p>
<p>2)如果你看看你的错误,你可以看到:</p>
<blockquote>
<p>buffer (last 100 chars): ' \r\n\r\nryan-sw01>'</p>
</blockquote>
<p>因此,它确实成功地连接到主机nryan-sw01,您现在看到的是一个提示符,但您要查找的是“%>;”,而不仅仅是“>;”</p>