Генерация .po файла из строк в коде (Python3) - PullRequest
0 голосов
/ 26 февраля 2019

Может кто-нибудь сказать мне, как создать .po файл для перевода из моих строк в коде Python3?У меня есть отдельный файл, в котором я храню все свои строки, единственные тексты в моем приложении, кроме документации по методам и функциям (которую я не хочу переводить).В этом файле есть только переменные с текстом.Я хочу создать файл .po или .pot с ними, чтобы я мог перевести их, а затем на основе выбора языка пользователя выбрать файл .po для чтения.Как я могу этого достичь?Я уже пытался с некоторым gettext, но вся информация, которую я нашел, была непонятна для меня.Я также пытался с Poedit и генерировать из источника, но также безуспешно.Может кто-нибудь помочь мне с простым решением?

1 Ответ

0 голосов
/ 26 февраля 2019

Хорошо, не бери в голову, я нашел решение.

Для тех, кто не знает: вам нужно импортировать gttext и добавлять gttext (строку) с каждым переводом, который вы хотите сделать, например,

from gettext import gettext

menu_options = gettext('''
What do you want to do?
1. Create new object.
2. Read instructions.
3. Exit application.
''')

Затем откройте Poedit, создайте новый файл .pot, и когда вы будете генерировать из исходного кода, у вас будут эти строки.Чего я не знаю, так это как выбрать язык из приложения:)

...