Re: save dictionary for later use?
- From: castironpi <castironpi@xxxxxxxxx>
- Date: Sat, 17 May 2008 08:16:41 -0700 (PDT)
On May 17, 3:52 am, castironpi <castiro...@xxxxxxxxx> wrote:
On May 16, 4:23 pm, Hans Nowak <zephyrfalcon!NO_SP...@xxxxxxxxx>
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' )?- Hide quoted text -
- Show quoted text -
This is a check-in on live-time writing. pickle.load didn't take two
parameters.
.
- References:
- save dictionary for later use?
- From: globalrev
- Re: save dictionary for later use?
- From: jay graves
- Re: save dictionary for later use?
- From: globalrev
- Re: save dictionary for later use?
- From: Hans Nowak
- Re: save dictionary for later use?
- From: castironpi
- save dictionary for later use?
- Prev by Date: Re: Distributing applications that use 3rd party modules
- Next by Date: Re: Getting elements and text with lxml
- Previous by thread: Re: save dictionary for later use?
- Next by thread: Re: save dictionary for later use?
- Index(es):
Relevant Pages
|