python: везде использовать gettext с __init __. Py

Я хочу использовать gettext в моем приложении.

Итак, я попытался поместить основы в __ init__. py вот так:

import gettext
_ = gettext.gettext

gettext.bindtextdomain ( 'brainz', '../datas/translations/' )
gettext.textdomain ( 'brainz' )

И я пробую простой вызов в Brainz.py:

#!/usr/bin/python

from brainz import *

##
# Main class of the game
class Brainz :

    def __init__ ( self ) :

        print _( "BrainZ" )
        print _( "There will be blood..." )
        print _( "By %s" ) % "MARTIN Damien"

Но во время выполнения у меня возникает следующая ошибка:

Traceback (most recent call last):
  File "main.py", line 8, in <module>
    Brainz ()
  File "/home/damien/Dropbox/Projets/BrainZ/brainz/Brainz.py", line 12, in __init__
    print _( "BrainZ" )
NameError: global name '_' is not defined

Поскольку я новичок в python, я не понимаю, что не так.

Не могли бы вы дать мне хороший совет?

Спасибо,

Дэмиен

5
задан MARTIN Damien 30 September 2010 в 20:12
поделиться