reading Unix mailbox

Alessio Pace puccio_13 at yahoo.it
Wed Apr 16 16:49:36 CEST 2003


> 
> I seem to rememeber that a recent version (probably 2.2) modified the
> mailbox objects so you could provide an optional (callable) factory
> argument when creating them, and this would then be called when the
> mailbox instance needed to create a message. The default is
> rfc822.Message, hence the behavior you are seeing.
> 
> Does this help any?

Yes, almost..I tried with this simple:

import email.Message
import mailbox

mbox_file = file('../spam1.txt')
mbox_obj = mailbox.PortableUnixMailbox(mbox_file, email.Message)
msg = mbox_obj.next()           # <-----what's wrong with this??

But I got:

Traceback (most recent call last):
  File "testMailBox.py", line 6, in ?
    msg = mbox_obj.next()
  File "/usr/lib/python2.3/mailbox.py", line 35, in next
    return self.factory(_Subfile(self.fp, start, stop))
TypeError: 'module' object is not callable

I am not a Python guru as you see...
thanks


> 
> regards
> --
> Steve Holden                                  http://www.holdenweb.com/
> How lucky am I?      http://www.google.com/search?q=Steve+Holden&btnI=1
> Python Web Programming                 http://pydish.holdenweb.com/pwp/

-- 
bye
Alessio Pace




More information about the Python-list mailing list