我想阅读来自 Gmail 备份的 3GB 大 .mbox 文件。这有效:
import mailbox
mbox = mailbox.mbox(r"D:\All mail Including Spam and Trash.mbox")
for i, message in enumerate(mbox):
print("from :",message['from'])
print("subject:",message['subject'])
if message.is_multipart():
content = ''.join(part.get_payload(decode=True) for part in message.get_payload())
else:
content = message.get_payload(decode=True)
print("content:",content)
print("**************************************")
if i == 10:
break
除了前 10 条消息需要超过 40 秒。
有没有更快的方法来使用 Python 访问一个大的 .mbox 文件?