есть переменные
Text1
Text2
Text3
.я обращаюсь к ним в main.py
Стандартным способо:
import lang_ru
...
lang_ru.Tex1
Это работает, когда я знаю переменную, которая мне нужна
Я делаю хендлер, который ловит коллбеки с названиями нужных мне переменных, но такой вариант:
lang_ru.callback_query.data
Не работает
Как правильно отредактировать код?
как вариант Text1, Text2 можно сделать ключами словаря и обращаться по ключу lang_ru[callback_query.data]
Ище идеи есть? Почему не работает вариант f"lang_ru.{callback_query.data}"
А чем эта не подходит?
Альтернативно можете читать модуль с помощью importlib.import_module() и динамически получать значения через getattr(), но мне кажется это плохим решением.
getattr Или сделай словарь lang_ru.py: texts = { "Text1":"...", "Text2":"...." }
Обсуждают сегодня