沒有與這樣的行的文件const.py:_什麼意思表達:reprColor = [_( 「白」),_( 「黑」)和失敗的原因
reprColor = [ _("White"), _("Black")]
我在這條線上得到了一個錯誤:
NameError: name '_' is not defined<br>
什麼問題?
環境:Python 2.7/Windows XP
我讀過下劃線用作私有變量的約定。
沒有與這樣的行的文件const.py:_什麼意思表達:reprColor = [_( 「白」),_( 「黑」)和失敗的原因
reprColor = [ _("White"), _("Black")]
我在這條線上得到了一個錯誤:
NameError: name '_' is not defined<br>
什麼問題?
環境:Python 2.7/Windows XP
我讀過下劃線用作私有變量的約定。
在gettext
中,單個下劃線用作其中一個翻譯功能的約定。您可以自己綁定它,或者調用install()
函數或方法之一。
A _() call usually means GNU gettext is in use。這是爲了國際化字符串。
嚴格來說,Python的'gettext'是重新實現,實際上並不使用GNU gettext。 – 2011-03-21 23:27:19
(假設你恰巧正在使用當今最流行的python實現,那就足夠了)。然而,調用本身仍然使用GNU gettext API。 – 2011-03-21 23:35:53
下劃線本身被一些人用作一個約定,用於要放棄其值的變量,但在這種情況下不會。見下面的答案。 – 2011-03-21 23:27:09