Python使用try来减少超时等待

时间:2015-03-25 16:00:08

标签: python exception telnet connection-timeout timeoutexception

我正在使用exscripts模块,该模块具有呼叫conn.connect('IP地址')。 它尝试打开到该IP的telnet会话。 连接超时后会产生错误。 超时异常设置在模块的代码中,或者它将是telnet的默认值。 (不确定)

此超时时间太长,如果无法访问1个设备,则会减慢脚本速度。除了这里,我们可以尝试一下吗?喜欢

尝试3秒:  然后处理代码 除了:  打印“超时”

2 个答案:

答案 0 :(得分:1)

我们更改了API。 Mike Pennington最近才为该特定用例引入了新的connect_timeout parameter

新解决方案(当前主数据,pypi 2.1.451上的最新版本):

conn = Telnet(connect_timeout=3)

我们更改了API,因为您通常不想等待无法访问的设备,而是希望等待命令完成(有些需要更长时间)。

答案 1 :(得分:0)

我认为你可以使用

conn = Telnet(timeout=3)

我不知道在几秒钟内是否timeout。如果是微秒,请尝试3000