我开始本地化,但我卡住了。
该计划
#example.py
import gettext
t = gettext.translation('cn', 'C:\locale', fallback=True)
_ = t.ugettext
print _('Hello!')
确实有效。
但是当试图使用pygettext
时python pygettext.py -d cn -o cn.pot example.py
我收到消息"invalid syntax:<string>, line 1, pos 18
我尝试了最简单的pygettest命令:
python pygettext.py example.py
返回相同的错误。 我尝试过不同的其他设置和程序中的更改,但此错误不断返回。
我使用代码的完整示例是http://achilles-keep-moving.blogspot.nl/2011/07/minimal-tutorial-for-python.html
我做错了什么?
答案 0 :(得分:0)
您应该转义字符串中的\
字符,例如'C:\\foo.bar'
或r'C:\foo.bar'
。