Python telnetlib尝试/捕获问题

Python telnetlib尝试/捕获问题,python,try-catch,telnetlib,Python,Try Catch,Telnetlib,有人能帮我修复下面的代码吗? 已将下面的代码用于telnet连接。 为什么在try语句之后仍然会执行异常?对话框仍然显示,即使超时数增加 try: tn = telnetlib.Telnet('1.1.1.1', port=23, timeout=3) tn.set_debuglevel(2) idx, obj, response = tn.expect(["$ ","# "],1) tn.write(str(all_cmd)) print(tn.read

有人能帮我修复下面的代码吗? 已将下面的代码用于telnet连接。 为什么在try语句之后仍然会执行异常?对话框仍然显示,即使超时数增加

try:
    tn = telnetlib.Telnet('1.1.1.1', port=23, timeout=3)
    tn.set_debuglevel(2)
    idx, obj, response = tn.expect(["$ ","# "],1)
    tn.write(str(all_cmd))
    print(tn.read_very_eager())
    tn.write('exit\r')
    time.sleep(0.05)
    tn.read_all()
except IOError:
    dlg = wx.MessageDialog(self, 'Unable to connect to telnet server!','Error!',wx.OK | wx.ICON_ERROR)
    dlg.ShowModal()
    dlg.Destroy()

你犯了什么错误?您能否将except块更改为
except IOError为e
,然后在后面添加一行,说明
print(e)
,以便我们可以看到出了什么问题?您可能有不同于
IOError
的异常。始终显示有问题的完整错误消息。我在IOError中得到的错误是“套接字超时”。即使我将超时增加=10,异常dlg仍然显示:(