Возможно ли создать локальные переменные с кодом Python, учитывая только имя переменной (строку), чтобы последующие вызовы «xxx» в locals() «вернули True?Возможно ли «динамически» создавать локальные переменные в Python?
Вот визуальный:
>>> 'iWantAVariableWithThisName' in locals()
False
>>> junkVar = 'iWantAVariableWithThisName'
>>> (...some magical code...)
>>> 'iWantAVariableWithThisName' in locals()
True
Для какой цели я требую этого обмана другая тема полностью ...
Спасибо за помощь.
Он предостерегал против, но это может быть сделано в Python 2.x, используя EXEC функцию - но не в 3.0: http://stackoverflow.com/questions/1450275/modifying-locals-in-python – philofinfinitejest
«С какой целью я требую, чтобы этот обман стал еще одной темой ...» - и это бесконечно более важно **. Задайте вопрос, который относится к тому, что вы действительно хотите сделать, а не вопрос, который относится к тому, как вы думаете, что хотите сделать это. –
Karl: MitchellSalad отмечает в комментарии ниже, что вместо этого он использует словарь - хороший выбор. –