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 因为您通常不想等待无法访问的设备,而是希望等待命令完成(有些需要更长的时间)。