Я хочу использовать 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, я не понимаю, что не так.
Не могли бы вы дать мне хороший совет?
Спасибо,
Дэмиен