2010-03-10 2 views
3

Просто быстрый вопрос. Когда я использую функцию _(), предоставляемую модулем Pylons i18n, все работает так, как ожидалось. Моя проблема с ленивой версией этой функции lazy_gettext. Когда я бегу:Как использовать lazy_gettext с Pylons и setup.py

python setup.py extract_messages 

я получаю в БАК файл строки для перевода с помощью функции _(), но не те, wuth lazy_gettext(). Как я могу заставить его работать?

Спасибо.

ответ

2

В модулях, где вы используете lazy_gettext(), просто назначьте _ = lazy_gettext и вместо этого используйте _().

+0

Не можете ли вы просто вызвать 'unicode()' против тех, которые вы хотите оценить сразу? –

+1

Да, спасибо. Но в моем случае мне нужны две версии в том же модуле. Я подумаю об этом. Я нашел другое решение, которое должно запускать 'python setup.py extract_messages --keywords lazy_gettext' вместо другого. Но есть ли «лучший» способ исправить это? – Pierre

+0

Да, почему бы и нет. Не думал об этом обходном пути. Он выполнит эту работу. Не очень оптимизировано через :) – Pierre