2011-03-21 53 views
2

没有与这样的行的文件const.py:_什么意思表达:reprColor = [_( “白”),_( “黑”)和失败的原因

reprColor = [ _("White"), _("Black")] 

我在这条线上得到了一个错误:

NameError: name '_' is not defined<br> 

什么问题?
环境:Python 2.7/Windows XP

我读过下划线用作私有变量的约定。

+0

下划线本身被一些人用作一个约定,用于要放弃其值的变量,但在这种情况下不会。见下面的答案。 – 2011-03-21 23:27:09

回答

2

gettext中,单个下划线用作其中一个翻译功能的约定。您可以自己绑定它,或者调用install()函数或方法之一。

0

A _() call usually means GNU gettext is in use。这是为了国际化字符串。

+0

严格来说,Python的'gettext'是重新实现,实际上并不使用GNU gettext。 – 2011-03-21 23:27:19

+0

(假设你恰巧正在使用当今最流行的python实现,那就足够了)。然而,调用本身仍然使用GNU gettext API。 – 2011-03-21 23:35:53