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 htt

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 c

Re: [BangPypers] Pickle multiple objects

2009-10-07 Thread Roshan Mathews
On Wed, Oct 7, 2009 at 1:14 PM, Aneesh A 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 in range(10) ] p

Re: [BangPypers] Pickle multiple objects

2009-10-07 Thread Roshan Mathews
On Wed, Oct 7, 2009 at 1:23 PM, Roshan Mathews wrote: > On Wed, Oct 7, 2009 at 1:14 PM, Aneesh A 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: > > im

[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. Look