使用pygettext.py的Python i18n

使用pygettext.py的Python i18n,python,internationalization,Python,Internationalization,我开始本地化,但我被卡住了 节目 #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 我收到消息“无效语法:,第1行,位置18 我甚至尝试了最简单的pygettest

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

  • 节目

    #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 
    
    我收到消息
    “无效语法:,第1行,位置18

  • 我甚至尝试了最简单的pygettest命令:

    python pygettext.py example.py  
    
    返回相同的错误。 我尝试过在程序中使用不同的其他设置和更改,但此错误不断返回

    我使用的代码的完整示例是


    我做错了什么?

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