2011-03-21 59 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