pygettext:看到意外的标记“%”

时间:2011-09-21 22:39:47

标签: python internationalization gettext

我目前正在尝试在应用程序(Python 2.6)中实现国际化,并且遇到了涉及字符串格式化的错误。 标记为可翻译的字符串如下所示:

foo = _("I would like to have %d pounds of cheese" % amount)

在我的源代码树上运行pygettext然后在它到达此行时会抱怨:

$ pygettext .
*** ./foobar.py:45: Seen unexpected token "%"

生成的messages.pot文件在pygettext完成其工作后不包含该字符串。 使用gettext进行字符串格式化的方法是什么?

1 个答案:

答案 0 :(得分:1)

翻译未替换的字符串。或者替换翻译后的字符串。

foo = _("I would like to have %d pounds of cheese") % amount