Internationalisation d’une application en Python.
Python est le langage de programmation qui a le vent en poupe. Il est vrai qu’il possède les arguments pour séduire : il est libre, portable [1] et relativement simple à mettre en œuvre.
Dans ce tutoriel d’une dizaine de pages, la traduction s’effectue en trois étapes :
- L’extraction des chaînes de caractères à traduire du fichier Python (.py) ;
- La traduction des chaînes extraites ;
- L’adaptation de l’application Python pour qu’elle puisse tenir compte des différentes traductions.
Vous trouverez sur le site de The Vaults of Parnassus, un nombre conséquent de programmes développés en Python et écrits dans la langue de Shakespeare Beckham [2].
Si vous traduisez une application, n’hésitez pas, venez nous le dire !
- Télécharger le tutoriel
- 11 pages
- PDF - 658,3 ko
- Le tutoriel au format natif OOo
- OpenOffice - 344,9 ko
Commentaires
<< Poster un message >>
:: question :: précision :: avis :: commentaire :: bug ::
Internationalisation d’une application en Python. , le 31 janvier 2017 par artimox (0 rép.)
corrections , le 28 décembre 2006 par Ianaré Sévi (0 rép.)
Le tutoriel me semble être correct, mais il ne décrit certainement pas la façon la plus facile.
Primo, Python a bien outils pour l’extraction des chaînes :
windows : c :\Python25\Tools\i18n\pygettext.py
linux (ubuntu 6.10) : /usr/bin/pygettext
le fonctionnement est quasi-identique a celui décrit par l’auteur, mais tiens mieux en compte les nuances de code python. Donc préférable.
Secundo, et plus important, il existe un logiciel libre nommé poEdit qui fait la traduction des fichiers .po *beaucoup* plus facile qu’un simple éditeur de texte. Sous linux, il utilise les dictionnaires disponibles au système pour corriger les phautes dortografe. Je sais que l’auteur en a parlé très brièvement (même pas une ligne), et d’ailleurs je trouve ça vraiment dommage vu les avantages de l’utilisation d’un logiciel spécialisé (moins de temps, plus facile, moins d’erreurs).
http://www.poedit.org
apt-get install poedit
Tertio, poEdit crée les fichiers .mo automatiquement, il est donc inutile d’utiliser l’outil gettext. Mais python a aussi cet outil, qui d’habitude crée un fichier .mo plus petit :
c :\Python25\Tools\i18n\msgfmt.py
Pour ceux qui parlent anglais, je vous donne un lien qui m’a été très utile quand j’apprenais l’ i18n (internationalisation (i - 18 caractères - n) )
Internationalisation d’une application en Python. , le 1er septembre 2006 par domsau2 (0 rép.)
Informations complémentaires
Faire un don ? (défiscalisé)
Aidez-nous à atteindre notre objectif de 1080 donateurs récurrents pour assurer notre pérennité et notre développement !
Autres tutoriels...
Autres rubriques
Informations générales
Sur le Framablog
Juste une image
- Pennsylvania Ave - Old Post Office to the Capitol at Night
- Creative Commons BY-SA