Python 3.1.3 打开 mbox 文件速度比 Python 2.x 慢?

2 投票
1 回答
523 浏览
提问于 2025-04-16 09:49

我在使用 Python 3.1.3 打开一个 mbox 文件时,使用了 mailbox 模块。这个文件里只有 3 封邮件,大小也就 27k。

但是在读取这些邮件的时候,我的 CPU 使用率飙到了 100%,大约持续了 2-3 分钟,才完成任务,而且没有报错。

我用 Python 2.7.1 试了一下,结果只用了大约 1-2 秒?!

我这是发现了一个 bug,还是我做错了什么?我在 Windows 和 Linux 上都测试过,结果都是一样的 :(。

这是我用的代码,来自文档:

import mailbox
for message in mailbox.mbox('~/mbox'):
    subject = message['subject']       # Could possibly be None.
    if subject and 'python' in subject.lower():
        print(subject)

1 个回答

3

是的,这个是个错误。你可以在这里查看详细信息:http://bugs.python.org/issue9124

撰写回答