【发布时间】:2012-02-15 03:15:12
【问题描述】:
我想从 mbox 文件中读取邮件并基于此执行一些操作。我不想编写/修改 mbox 文件,但它会被另一个进程修改(主要是添加新邮件)。
我正在阅读此文档。 http://docs.python.org/library/mailbox.html#mailbox.mbox
但我不明白以下内容
- 我应该在阅读邮件之前调用 lock() 吗? (我不是写信给 文件)
- 反正我可以在其他进程时得到回调吗 (雷鸟)修改文件?
- 文件中的更改是否反映在 mbox 对象中?我的意思是,在创建 mbox 对象后,如果将新邮件添加到文件中,我会使用该对象访问邮件吗?还是应该重新创建一个新对象?
PS:我不允许安装雷鸟的任何插件:(
【问题讨论】:
-
您在“邮箱”文档中看到这句话了吗? “每次请求消息时,都会根据邮箱的当前状态生成一个新的表示(通常是消息实例)。”
-
@jrennie 我认为当前状态是指通过对象更改的状态,而不是文件更改。我尝试添加新邮件并检查长度,它是相同的。当我再次创建一个新对象时,我可以看到添加的内容。