Python 使用尝试减少超时等待
Python using try to reduce timeout wait
我正在使用调用 conn.connect('IP address') 的 exscripts 模块。
它尝试打开到该 IP 的 telnet 会话。
连接超时后会报错。
超时异常设置在模块代码的某处,或者它是 telnet 的默认值。 (不确定)
此超时时间太长,如果无法访问 1 个设备,则会减慢脚本速度。除了这里,我们可以用 try 做点什么吗?喜欢
尝试 3 秒:
然后处理代码
除了:
打印“超时”
我想你可以使用
conn = Telnet(timeout=3)
不知道秒了没timeout
。如果是微秒,试试3000
我们更改了 API。 Mike Pennington 最近才针对该特定用例介绍了新的 connect_timeout parameter。
新解决方案(当前 master,pypi 2.1.451 上的最新版本):
conn = Telnet(connect_timeout=3)
我们更改了 API 因为您通常不想等待无法访问的设备,而是希望等待命令完成(有些需要更长的时间)。
我正在使用调用 conn.connect('IP address') 的 exscripts 模块。 它尝试打开到该 IP 的 telnet 会话。 连接超时后会报错。 超时异常设置在模块代码的某处,或者它是 telnet 的默认值。 (不确定)
此超时时间太长,如果无法访问 1 个设备,则会减慢脚本速度。除了这里,我们可以用 try 做点什么吗?喜欢
尝试 3 秒: 然后处理代码 除了: 打印“超时”
我想你可以使用
conn = Telnet(timeout=3)
不知道秒了没timeout
。如果是微秒,试试3000
我们更改了 API。 Mike Pennington 最近才针对该特定用例介绍了新的 connect_timeout parameter。
新解决方案(当前 master,pypi 2.1.451 上的最新版本):
conn = Telnet(connect_timeout=3)
我们更改了 API 因为您通常不想等待无法访问的设备,而是希望等待命令完成(有些需要更长的时间)。