Pickle Problem

Alex Martelli aleax at mac.com
Thu Mar 15 23:13:53 EDT 2007


Gary Herron <gherron at islandtraining.com> wrote:
   ...
> fixed, I see another bit of trouble.   The pickle format is a binary 
> format (be default), but you don't open the file in binary mode.   On

Alas, wish it were:-(.

Unfortunately, snipping the right snippet from help(pickle) ...:

"""
     |      The optional protocol argument tells the pickler to use the
     |      given protocol; supported protocols are 0, 1, 2.  The
default
     |      protocol is 0, to be backwards compatible.  (Protocol 0 is
the
     |      only protocol that can be written to a file opened in text
     |      mode and read back successfully.  When using a protocol
higher
     |      than 0, make sure the file is opened in binary mode, both
when
     |      pickling and unpickling.)
     |      
     |      Protocol 1 is more efficient than protocol 0; protocol 2 is
     |      more efficient than protocol 1.
"""

So, by default, you're using the most inefficient protocol... but, you
can write it out to a file opened in text mode and read it back.


Alex



More information about the Python-list mailing list