Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 25, 2007 17:51:41

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

интернационализация программы

Use source Luke.
Открываешь в любимом редакторе файл gettext.py из стандартной либы питона. Параллельно открываешь стандартную доку на этот модуль: http://docs.python.org/lib/module-gettext.html

Читаешь.

Можешь глянуть пример от umup, который прикреплен к его посту выше. Если заменить XML на DB, то будет почти то, что нужно.

Пример на псевдокоде:

_transdict = {}

def read_translations_from_db():
for eng, rus in db:
_transdict[eng] = rus

def gettext(msg):
"""Перевод фразы с английского на русский или какой-нить другой.
Если перевода нету, то возвращается английский оригинал.
"""
return _transdict.get(msg, msg)
Инсталляцию функции gettext в глобальное пространство имен интерпретатора (если нужно) лучче выдрать из стандартного gettext.py



Офлайн

#2 Сен. 25, 2007 20:01:37

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

интернационализация программы

bialix, спасибо

PS пример не скачивается :(



Офлайн

#3 Сен. 25, 2007 20:54:57

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

интернационализация программы

только что скачивал в firefox: правая кнопка - сохранить как. сохраняется файл с именем attachment.php почему-то, но после переименования в zip он таки становится zip-архивом.



Офлайн

#4 Сен. 26, 2007 19:14:06

umup
От:
Зарегистрирован: 2007-07-14
Сообщения: 53
Репутация: +  0  -
Профиль   Отправить e-mail  

интернационализация программы

небольшие изменения и дополнения



Офлайн

#5 Сен. 28, 2007 16:48:59

Nbush
От:
Зарегистрирован: 2007-05-28
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

интернационализация программы

umup
небольшие изменения и дополнения
Удобно ли пользователю редактировать XML? может сохранять как ini файл?



Офлайн

#6 Сен. 28, 2007 18:47:18

umup
От:
Зарегистрирован: 2007-07-14
Сообщения: 53
Репутация: +  0  -
Профиль   Отправить e-mail  

интернационализация программы

мне - удобно. редактирую в Notepad++ - есть подсветка синтаксиса и поддержка UTF-8.
кроме того, все остальные настройки тоже в XML. зачем что-то изобретать ?
хотя если нужно можно легко добавить запись/чтение в другом формате.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version