Как создать глобальную переменную Python, имя которой является значением другой переменнойPython

Программы на Python
Anonymous
Как создать глобальную переменную Python, имя которой является значением другой переменной

Сообщение Anonymous »


Дано...

myGlobalVariableName = "zorp" myGlobalVariableValue = "привет" , ... как я могу использовать значения myGlobalVariableName и myGlobalVariableValue, чтобы создать глобальную переменную "zorp" и установить для нее значение "привет"?

Следующий подход вроде как работает, но он действительно ужасен:

exec( """ глобальный %s %s = %r """ % ( имя моей глобальной переменной, myGlobalVariableName, myGlobalVariableValue, ), ) Я думаю, возможно, моя проблема в том, что я не знаю, как обращаться к значению атрибута __dict__ объекта модуля __main__. Если бы я знал, как это сделать, возможно, я мог бы просто сказать:

.__dict__[myGlobalVariableName] = myGlobalVariableValue Во всяком случае, я думаю, именно такого ответа я ищу.

Вернуться в «Python»