因为我发现imaplib
它不支持超时,所以我试图覆盖该open()
函数。但没有成功。我真的不知道我应该继承什么(imaplib
,或imaplib.IMAP4
),因为模块也有不包含在类中的代码。这是我想要的:
# Old
def open(self, host = '', port = IMAP4_PORT):
self.sock = socket.create_connection((host, port))
[...]
# New, what I want to have
def open(self, host = '', port = IMAP4_port, timeout = 5):
self.sock = socket.create_connection((host, port), timeout)
[...]
我只是复制了原始库并对其进行了更改,这很有效,但我认为这不是应该做的事情。
有人可以告诉我一个优雅的方式来解决这个问题吗?
提前致谢!