Функция find
модуля gettext
- это то, что вам нужно.Точнее, он используется внутри функции install
, поэтому он возвратит то, что install
будет использовать:
gettext.install(domain, localedir=None, codeset=None, names=None)
Это устанавливает функцию _()
во встроенное пространство имен Python, основанное на домене, localedir и наборе кодов, которые передаются в функцию translation()
...
затем
gettext.translation(domain, localedir=None, languages=None, class_=None, fallback=False, codeset=None)
Вернуть экземпляр Translations, основанный на домене, localedir и языках, которые сначала передаются в find()
, чтобы получить список связанных путей к файлу .mo ...
Поэтому вы должны использовать:
file = gettext.find('i18n-test', 'locales')
Должно возвращаться имя файла, например localedir/language/LC_MESSAGES/domain.mo
, где language
- язык, выбранный gettext.