Re[2]: [PYTHON] Переменные наружу
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 31.07.09 22:17
Оценка:
Здравствуйте, Курилка, Вы писали:

К>А зачем что_то_типа_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() по списку, но обломился (пока что).
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.