pb Internationalisation avec gettext
Bonjour à tous,
j'essaye de mettre au point un système d'internationalisation de mon programme.
pour se faire, j'ai fais un micro progamme pour pouvoir tester les différents tutos.
les étapes dans l'ordres:
je créé mon test.py:
Code:
1 2 3 4 5 6 7
| import os, sys
import gettext
pathname = os.path.dirname(sys.argv[0])
localdir = os.path.abspath(pathname) + "/locale"
gettext.install("messages", localdir)
print _("test") |
j'éxtrais les chaines de caractères:
Code:
$ xgettext -a ./test.py
ce qui me donnes un fichier "messages.po"
je traduit test par "ceci est un test" et je déplace le fichier dans ./locale/fr_FR/LC_MESSAGES
je "compile" (si je puis dire) mon fichier messages.po:
Code:
1 2
| $ cd ./locale/fr_FR/LC_MESSAGES
$ msgfmt messages.po |
cd qui me donne mon fichier messages.mo
et voila...
résultat, ça fais rien:
une idée ? j'ai zappé quelque chose ?
Merci :)