Python i18n使用pygettext.py

时间:2013-07-05 20:28:51

标签: python internationalization

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

  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

  3. 我尝试了最简单的pygettest命令:

    python pygettext.py example.py  
    

    返回相同的错误。 我尝试过不同的其他设置和程序中的更改,但此错误不断返回。

    我使用代码的完整示例是http://achilles-keep-moving.blogspot.nl/2011/07/minimal-tutorial-for-python.html

    我做错了什么?

1 个答案:

答案 0 :(得分:0)

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