Recherche
Bookmarks Labo

Identifiant :
Mot de passe :

 RSS - Forums   SujetsRV

Façon simple et au norme GNU (gettext) de traduire les scripts python.


Etape 1 : modifier son script python.

exemple:
import gettext
trans = gettext.GNUTranslations(open("test-fr.mo"))
_ = trans.gettext
def toto()
  print _('coucou')
toto()
Ici le texte a traduire est coucou car il est placé dans _( )
Selon la langue on choisi le fichier correspondant test-fr.mo

Etape 2 : création du fichier .pot

pygettext -o test.pot test.py

Etape 3 : initialisation du fichier de langue .po

msginit -i test.pot -o test-fr.po

Etape 4 : edition du fichier .po pour entrer les traductions.

Etape 5 : compilation du .po en .mo (binaire)

msgfmt test-fr.po -o test-fr.mo

Et voila, c'est tout.