On May 16, 4:23 pm, Hans Nowak <[EMAIL PROTECTED]> wrote: > globalrev wrote: > > pickle.dumps(mg) > > pickle.load(mg) > > > 'dict' object has no attribute 'readline' > > dumps load(well i dont know but i get no complaint but running load > > generates that error) > > The 'loads' and 'dumps' methods use strings: > > >>> import pickle > >>> d = {"this": 42, "that": 101, "other": 17} > >>> s = pickle.dumps(d) > >>> s > "(dp0\nS'this'\np1\nI42\nsS'other'\np2\nI17\nsS'that'\np3\nI101\ns." > >>> pickle.loads(s) > {'this': 42, 'other': 17, 'that': 101} > > If you want to store to / restore from file, use 'dump' and 'load': > > # write to file 'out'... > >>> f = open("out") > >>> f = open("out", "wb") > >>> pickle.dump(d, f) > >>> f.close() > > # restore it later > >>> g = open("out", "rb") > >>> e = pickle.load(g) > >>> g.close() > >>> e > {'this': 42, 'other': 17, 'that': 101} > > Also seehttp://docs.python.org/lib/pickle-example.html. > > Hope this helps! > > --Hans
I want to compare that cleanliness with other languages to compare formats. Is pickle.load( open( 'out', 'rb' ) ) any better or worse than pickle.load( 'out', 'rb' )? -- http://mail.python.org/mailman/listinfo/python-list