Каким образом можно подхватывать папку с собой при компиляции

Пишу код, в котором присутствует функция смены языка. Слова хранятся в двух python файлах (en.py и ru.py на фото). Сам по себе он импортируется при компиляции в виде переменных. Однако когда мне нужно сменить язык, программе требуется файл с переменными (слова и предложения записаны в виде переменных). Я не понимаю, как можно грамотно компилировать с этой папкой.

введите сюда описание изображения

Механизм смены языка очень простой и примитивный: В начале кода проверяется, какой язык выбран и от этого загружает его. Переменные файлов en.py и ru.py идентичны. Думаю идею вы поняли

if main_language == 'en':
   from languages.en import *
elif main_language == 'ru':
   from languages.ru import *

А смена происходит следующим образом: Проверяются доступные языки в папке и выводятся пользователю, здесь и происходит ошибка в компилированной версии. Потому что папка не компилируется, а сохраняется в виде переменных. Проверка наличия языков происходит, перебирая имеющиеся файлы в папке.

введите сюда описание изображения

Есть ли какие-то соображения на этот счёт? Что можно поменять или изменить, при этом, сохранив возможность смотреть пользователю, какие языки доступны:

введите сюда описание изображения


Ответы (0 шт):