Здравствуйте, Курилка, Вы писали:
К>А зачем что_то_типа_locals() если можно просто locals(), а потом использовать этот словарь?
Ага, я в итоге сказал то же самое другими словами.
К> Или хочется сразу "встроить" в локальную область видимости?
Может, случай более сложный.
У меня есть аналогичное: читается файл — конфиг с определениями переменных, а затем из него данные копируются в рабочие. Вот в таком виде меня устроило:
eg = {}
el = {'parent_locals': locals()}
execfile(config, eg, el)
for newkey, newvalue in el.iteritems():
if newkey == 'executable':
executable = newvalue
elif newkey == 'chdir_to':
chdir_to = newvalue
elif newkey == 'newenv':
for k, v in newvalue.iteritems():
newenv[k] = v
elif newkey == 'master_nodes':
assert isinstance(newvalue, list)
master_nodes = newvalue
[...ну и так далее.]
Можно было бы сделать тотальное копирование в locals() по списку, но обломился (пока что).