- Catégories : Tutoriels ▶ Programmation ▶
- Mise en ligne : vim | 60419 visites
- Auteur : Simon LEBLANC
- Date : 14 juin 2006 (14 juin 2006)
- Licence : Art Libre link_license
- Logiciel : Internationalisation d’une application en Python. (Notice Framasoft)
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
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 !
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.)
Répondre à ce message
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) )
-----> Python, wxPython and internationalization (i18n)
Répondre à ce message
Internationalisation d’une application en Python. , le 1er septembre 2006 par domsau2 (0 rép.)
Répondre à ce message