我目前正在尝试在应用程序(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进行字符串格式化的方法是什么?
答案 0 :(得分:1)
翻译未替换的字符串。或者替换翻译后的字符串。
foo = _("I would like to have %d pounds of cheese") % amount