4

我开始进行本地化,但我被卡住了。

  1. 该程序

    #example.py
    import gettext
    t = gettext.translation('cn', 'C:\locale', fallback=True)
    _ = t.ugettext 
    print _('Hello!') 
    

    确实有效。

  2. 但是当尝试使用 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

我做错了什么?

4

1 回答 1

0

您应该转义\字符串中的字符,例如'C:\\foo.bar'or r'C:\foo.bar'

于 2015-11-25T09:11:03.527 回答