Чтобы получить значение переменной в Python по ее имени, вы можете использовать следующие методы:
-
Использование функции
locals(): Функцияlocals()возвращает словарь, содержащий все локальные переменные в текущей области. Вы можете получить доступ к значению переменной по ее имени как ключу в словареlocals().variable_name = "my_variable" value = locals()[variable_name] -
Использование функции
globals(): подобноlocals(), функцияglobals()возвращает словарь, содержащий все глобальные переменные в текущей области видимости. Вы можете получить доступ к значению переменной по ее имени как ключу в словареglobals().variable_name = "my_variable" value = globals()[variable_name] -
Использование
getattr(). Встроенная функцияgetattr()позволяет получить атрибут объекта по его имени. Поскольку переменные в Python также являются атрибутами соответствующих областей, вы можете использоватьgetattr(), чтобы получить значение переменной.variable_name = "my_variable" value = getattr(__main__, variable_name)Модуль
представляет текущий модуль.
-
Использование
eval(). Функцияeval()оценивает строку как выражение Python. Вы можете создать строку с именем переменной и использоватьeval()для получения ее значения.variable_name = "my_variable" value = eval(variable_name)
Обратите внимание, что использование eval()может быть рискованным, если имя переменной предоставлено пользователем, поскольку это может привести к уязвимостям безопасности. Будьте осторожны при использовании этого метода.