Python gettext: конвертировать литералы Unicode в текст - PullRequest
1 голос
/ 30 ноября 2011

Я работаю в Windows.Python 2.7.2 У меня есть модуль, в котором мне нужно перевести несколько сообщений с помощью gettext.Поэтому я создаю UTF-8 без файла BOM * .po, создаю из него * .mo и использую код, подобный следующему:

 t = gettext.translation('index','./locale',  languages=['ru'])
_= t.ugettext
t.install()

В результате у меня получается что-то вроде этого:

(u'\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430')

Как преобразовать его в обычный текст UTF-8?

1 Ответ

1 голос
/ 30 ноября 2011

Как преобразовать его в обычный текст UTF-8?

Это неправильный вопрос. :) Это уже текст UTF-8 ... То, что вы пытаетесь понять, это как отобразить его в виде букв алфавита Это должно быть автоматическим во всем, что использует строки в качестве визуального вывода. Самый простой случай - функция (или оператор) print.

>>> print u'\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430'
системная ошибка
...