how do you use pickle?

John Salerno johnjsal at NOSPAMgmail.com
Tue Apr 4 11:25:30 EDT 2006


Here's what I have:

import pickle

data = open(r'C:\pickle_data.txt', 'w')
image = open(r'C:\peakhell.jpg')
pickle.Pickler(data)
data.dump(image)
data.close()
image.close()

First off, I'm not sure the second line is the way to do that. But my 
main problem is I don't know how to define the steps when pickling an 
object. How do you first create the object? Does it return a value? I tried:

pickler = pickle.Pickler(data)
pickle.Pickler(data)

Then I tried:

pickler.dump(image)
data.dump(image)

Basically, I'm just confused about all the syntax involved. Which 
objects do I operate on, and when? I can't find these answers in the 
documentation or in the interactive help, because I don't see any examples.

Furthermore, I get this error every time:

Traceback (most recent call last):
   File "C:\Documents and Settings\jsaler01.TUFTS\My 
Documents\Python24\myscripts\challenges\pickle.py", line 3, in -toplevel-
     import pickle
   File "C:\Documents and Settings\jsaler01.TUFTS\My 
Documents\Python24\myscripts\challenges\pickle.py", line 7, in -toplevel-
     pickle.Pickler(data)
AttributeError: 'module' object has no attribute 'Pickler'

So that makes me really confused, because I must have the syntax totally 
wrong if it can't even get past the initial creation of a pickler object.



More information about the Python-list mailing list