есть переменные
                  
                  
                  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":"...." }
Обсуждают сегодня