newbie question: how to read back the dictionary from a file?
Fuzzyman
fuzzyman at gmail.com
Mon Apr 16 09:42:18 EDT 2007
On Apr 16, 11:03 am, "lancered" <wang... at gmail.com> wrote:
> Hi Dear all,
>
> I have some data here in the form of a dictionary, called "vdic". Then
> I write them to a data file "f" using the write function as
> f.write(str(vdic)). The keys of this dictionary are integers and
> values are float numbers. Something like this:
>
> { 1: 0.00951486513347, 2: 0.0388123556019, ... ...}
>
> Now, I want to read these data back in another function. Of course, I
> could parse the string little by little, e.g, first read a "{", then
> loop read a int, then read a ":", then a float etc etc... Since it is
> written out with standard python builtin functions, I guess there may
> be some more direct method than this, say a function in some modules?
> Could someone give me a hint?
ConfigObj and its 'unrepr' mode gives you a useful (and simple) way of
preserving and restoring basic Python datatypes.
The file format is a very readable 'ini' format - and the basic
interface is like a dictionary, for both writing and retrieving
values.
http://www.voidspace.org.uk/python/configobj.html
Fuzzyman
More information about the Python-list
mailing list