loading dictionary from a file

Miki miki.tebeka at gmail.com
Wed Feb 6 20:17:38 EST 2008


Hello Amit,

> Need a python trick, if it exists:
>
> I have a file that stores key, value in following format
> --
> "v1" : "k1",
> "v2" : "k2"
> --
>
> Is there a way to directly load this file as dictionary in python. I
> could do (foreach line in file, split by ":" and then do dictionary
> insert). Wondering, if some python built-in function can just read a
> valid dictionary-file and load it?
def load_as_dict(filename):
    return eval("{" + open(filename).read() + "}")

Note that this is a very big security hole.

HTH,
--
Miki <miki.tebeka at gmail.com>
http://pythonwise.blogspot.com



More information about the Python-list mailing list