Как использовать gettext в Python для многих языков?
уважаемое сообщество! У меня есть задача использования библиотеки gettext в Python для поддержки нескольких языков в моем проекте. Я уже создал файлы .po и .mo для каждого поддерживаемого языка, и они находятся в директории "translations".
Моя цель - переключаться между языками в зависимости от выбора пользователя и отображать соответствующие тексты в моем приложении.
Однако у меня возникли трудности, и приложение всегда выводит текст на английском языке, несмотря на выбранный язык. Что я делаю не так? Как можно правильно использовать gettext для многих языков в Python?
Спасибо за вашу помощь! Вот кусок кода, который я попробовал:
supported_languages = ['ar', 'ru']
for lang in supported_languages:
translation = gettext.translation('messages', localedir='translations', languages=[lang])
_ = translation.gettext
translation.install()
SYSTEM_PROMPT_MESSAGE = _("Hello World")
print(SYSTEM_PROMPT_MESSAGE)```