[BangPypers] Pickle multiple objects

2009-10-07 Thread Aneesh A
Hi friends, I am new to python world. I am doing a small python game ( command line based). The problem is: I have to store high scores, so i pickled a list . after pickling, in append mode, load method loads only first object. How to retrieve multiple objects?? I am attaching a source.

Re: [BangPypers] Pickle multiple objects

2009-10-07 Thread Roshan Mathews
On Wed, Oct 7, 2009 at 1:23 PM, Roshan Mathews rmath...@gmail.com wrote: On Wed, Oct 7, 2009 at 1:14 PM, Aneesh A aneesh...@gmail.com wrote: I have to store high scores, so i pickled a list . after pickling, in append mode, load method loads only first object. How to retrieve multiple

Re: [BangPypers] Pickle multiple objects

2009-10-07 Thread Roshan Mathews
On Wed, Oct 7, 2009 at 1:14 PM, Aneesh A aneesh...@gmail.com wrote: I have to store high scores, so i pickled a list . after pickling, in append mode, load method loads only first object. How to retrieve multiple objects?? What does this do: import cPickle as pickle list = [ (i, str(i)) for i

Re: [BangPypers] Pickle multiple objects

2009-10-07 Thread Sidharth Kuruvila
Hi, I'm guessing you want to do something like this fo = file(test.pkl, w) pickle.dump([1,2,3,4], fo) pickle.dump([5,6,7,8], fo) fo.close() fi = file(test.pkl) pickle.load(fi) [1, 2, 3, 4] pickle.load(fi) [5, 6, 7, 8] pickle.load(fi) Traceback (most recent call last): File pyshell#10,

Re: [BangPypers] Pickle multiple objects

2009-10-07 Thread Sidharth Kuruvila
Oops formatting got mucked up. Should be def pickledobjects(f): try: while True: yield pickle.load(f) except EOFError: pass objs = list(pickledobjects(file(fi))) ___ BangPypers mailing list BangPypers@python.org