套接字 – Python 3.4,socket.error已弃用,新等价?

最初代码是这样编写的:

except socket.error, err:
    print('Socket connection error... Waiting 10 seconds to retry.')
    del self.sock
    time.sleep(10)
    try_count += 1

目的是捕获套接字连接错误,这曾经是错误的,或类似的东西.

但是我在之前的回答中看到socket.error已经从2.6开始被弃用了.

我还可以确认3.4标记了一个错误,表示它不支持这种语法.

有谁知道3.4等效?

最佳答案 您的问题是语法,而不是socket.error:

不推荐使用这个python 2代码:

except Exception, e:

有利于

except Exception as e:

所以你要:

except socket.error as err:
点赞