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:
j'éxtrais les chaines de caractères:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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")
ce qui me donnes un fichier "messages.po"
Code : Sélectionner tout - Visualiser dans une fenêtre à part $ xgettext -a ./test.py
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:
cd qui me donne mon fichier messages.mo
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $ cd ./locale/fr_FR/LC_MESSAGES $ msgfmt messages.po
et voila...
résultat, ça fais rien:
une idée ? j'ai zappé quelque chose ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $ python test.py test
Merci
Partager