Одним из полезных приложений eval()
является оценка выражений python из строки. Например, загрузка из файлового строкового представления словаря:
running_params = {"Greeting":"Hello "}
fout = open("params.dat",'w')
fout.write(repr(running_params))
fout.close()
Прочитайте его как переменную и отредактируйте ее:
fin = open("params.dat",'r')
diction=eval(fin.read())
diction["Greeting"]+="world"
fin.close()
print diction
Выход:
{'Greeting': 'Hello world'}