LINUX.ORG.RU

[Python] i18n библиотека.


0

1

Привет.

Есть задача реализовать в простеньком web-скрипте на Python поддержку локализации интерфейса. Нашел только gettext, но оно требует слишком движений для правки/добавления строк. Что-то попроще для Python-а нагуглить не получается у меня. Может посоветуете что? Хочется что-то похожее как это делается на PHP, — просто файл с константами, который потом просто «инклудится». Не знаю как это сделать на Python.

★★★★★

Разве что написать свой gettext, но зачем? Там всего-то скомпилировать файл с переводами надо и потом загрузить.

ilias ()
Ответ на: комментарий от urxvt

Да, но заказчику оно будет не особо удобно...

Компилить пошки можно и на сервере.

baverman ★★★ ()

Не все так просто, тебе нужен pybabel.

anonymous ()

просто файл с константами, который потом просто «инклудится». Не знаю как это сделать на Python.

execfile('module_with_messages.py')

После этого в глобальном скопе появятся константы.

Можно сделать словарь с дефолтными значениями, типа англицкими и вызывать так:

messages = {...}

execfile('module_with_'messages.py', messages)
baverman ★★★ ()
Ответ на: комментарий от baverman

Вот такой вариант думаю вполне подойдет.

urxvt ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.