EmptyError: нет элементов в последовательности

Одним из полезных приложений 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'}
34
задан Community 23 May 2017 в 11:33
поделиться