#1 Le 29/04/2008, à 15:00
- Linkid
[python] Module Gettext, variables et fichiers
Bonjour,
Je suis en train de faire une petite application en python et je souhaite l'internationaliser. J'ai donc choisit le module gettext. Cependant, j'ai quelques difficultés avec ce module...
Tout d'abord, j'aimerais savoir ce qu'il faut que je mette dans mon fichier fr.po pour traduire la phrase suivante avec une variable :
dans le fichier phrase.py :
mvt = 123
print _("vous avez fait %(nb)s déplacements") % {"nb": str(mvt)}
J'ai essayé avec ceci mais cela ne fonctionne pas :
dans le fichier fr.po :
#: ../../../phrase.py:10
#, python-format
msgid "vous avez fait %(nb)s déplacements"
msgstr "il a fait %(nb)s mouvements"
J'ai donc besoin de votre aide sur ce point...
De plus, j'ai constaté que dans plusieurs applications, il a un répertoire po qui contient tous les fichiers .po. Or, dans plusieurs tutos, on nous dit de mettre ces fichiers dans un répertoire /locale/fr_FR/LC_MESSAGES/ pour le français par exemple. J'aimerais donc savoir lequel est le plus simple et comment faire la solution du répertoire po si c'est la meilleur.
Merci !
Ubuntu 9.10 : "The Karmic Koala"... Un monde de rêve rempli d'animaux !
Notre liberté ne se limite pas à Windows...
Hors ligne
#2 Le 04/05/2008, à 09:26
- Linkid
Re : [python] Module Gettext, variables et fichiers
Up ?
Ubuntu 9.10 : "The Karmic Koala"... Un monde de rêve rempli d'animaux !
Notre liberté ne se limite pas à Windows...
Hors ligne
#3 Le 04/05/2008, à 13:18
- Linkid
Re : [python] Module Gettext, variables et fichiers
Pour mon problème avec les %s et %d.., c'est réglé : en fait, ceci suffit :
print _("vous avez fait %s déplacements") % str(mvt)
Après, niveau performance, je ne sais pas si c'est la meilleur façon de faire...
Par contre, pour ce qui est du dossier contenant les fichiers .po, je voudrait simplement savoir si c'est plus simple (au niveau du code python et pour les traducteurs) que de faire des dossier /locale/lang/LC_MESSAGES/ ...
Merci !
Ubuntu 9.10 : "The Karmic Koala"... Un monde de rêve rempli d'animaux !
Notre liberté ne se limite pas à Windows...
Hors ligne