Найти - Пользователи
Полная версия: gettext и модули
Начало » Python для экспертов » gettext и модули
1
gvy
Столкнулся с проблемой.
Написан локализованный модуль svngrep, в котором вызывается gettext.install( domain = ‘svngrep’, … ).

Дальше, написан локализованный GUI-модуль svngrep-gui. В нём:
import svngrep

gettext.install( domain = ‘svngrep-gui’, … ).

Соответственно, локализация модуля svngrep становится недоступной. Как стандартно решается данная проблема?
gvy
Всё ясно :-)
gettext.install устанавливает глобальную функцию:
__builtin__.__dict__ = unicode and self.ugettext or self.gettext

Нужно было в каждом модуле делать так:

import gettext
_ = gettext.translation( domain=<module_domain> ).ugettext
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB