因爲我發現,imaplib
不支持超時,我試圖覆蓋open()
函數。但沒有成功。我真的不知道我應該繼承什麼(imaplib
或imaplib.IMAP4
),因爲modul還包含未包含在類中的代碼。 這裏是我想擁有的一切:覆蓋開放()在imaplib
# 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)
[...]
我只是複製原來的lib和改變它,這工作,但我不認爲這是事物的方式應該怎麼做。
有人能告訴我一個優雅的方式,我怎麼能解決這個問題?
在此先感謝!