Как не переводит?
Если функция _() что-то не переводит, то это значит строка не в точности такая же, как в файле переводов.
А если не извлекаются строки в файл переводов, то как он должен догадаться, что извлекать? Тут можно например ввести дополнительную функцию
def N_(str):
return str
чтобы окружить константы, которые надо использовать в непереведённом виде.
a = N_('Hello world')
print a, ' in your language is ', _(a)
И в po/Makefile добавить к xgettext параметр --keyword=N_
Как не переводит?
Если функция _() что-то не переводит, то это значит строка не в точности такая же, как в файле переводов.
А если не извлекаются строки в файл переводов, то как он должен догадаться, что извлекать? Тут можно например ввести дополнительную функцию
def N_(str):
return str
чтобы окружить константы, которые надо использовать в непереведённом виде.
a = N_('Hello world')
print a, ' in your language is ', _(a)
И в po/Makefile добавить к xgettext параметр --keyword=N_