Как создать глобальную переменную Python, имя которой является значением другой переменной ⇐ Python
-
Anonymous
Как создать глобальную переменную Python, имя которой является значением другой переменной
Дано...
myGlobalVariableName = "zorp" myGlobalVariableValue = "привет" , ... как я могу использовать значения myGlobalVariableName и myGlobalVariableValue, чтобы создать глобальную переменную "zorp" и установить для нее значение "привет"?
Следующий подход вроде как работает, но он действительно ужасен:
exec( """ глобальный %s %s = %r """ % ( имя моей глобальной переменной, myGlobalVariableName, myGlobalVariableValue, ), ) Я думаю, возможно, моя проблема в том, что я не знаю, как обращаться к значению атрибута __dict__ объекта модуля __main__. Если бы я знал, как это сделать, возможно, я мог бы просто сказать:
.__dict__[myGlobalVariableName] = myGlobalVariableValue Во всяком случае, я думаю, именно такого ответа я ищу.
Дано...
myGlobalVariableName = "zorp" myGlobalVariableValue = "привет" , ... как я могу использовать значения myGlobalVariableName и myGlobalVariableValue, чтобы создать глобальную переменную "zorp" и установить для нее значение "привет"?
Следующий подход вроде как работает, но он действительно ужасен:
exec( """ глобальный %s %s = %r """ % ( имя моей глобальной переменной, myGlobalVariableName, myGlobalVariableValue, ), ) Я думаю, возможно, моя проблема в том, что я не знаю, как обращаться к значению атрибута __dict__ объекта модуля __main__. Если бы я знал, как это сделать, возможно, я мог бы просто сказать:
.__dict__[myGlobalVariableName] = myGlobalVariableValue Во всяком случае, я думаю, именно такого ответа я ищу.