URL: https://linuxfr.org/forums/general-general/posts/traduction Title: Traduction Authors: gremous Date: 2011年06月27日T14:50:51+02:00 Tags: Score: 6 Bonjour, je m'initie à Python par curiosité. Pour cela je développe une petite appli qui génère les fichiers de configuration d'OpenVPN. En fait je crois que j'adore la programmation. J'ai envie de me frotter à l(internationalisation et à la localisation (internationalization (I18N) and localization (L10N)). J'utilise la bibliothèque gettext qui me semble très bien. J'ai une question d'ordre philosophique: J'écris mon programme en anglais. Commentaires en anglais. Noms de variables et de fonctions en anglais. Chaînes de caractères en anglais. Pour avoir les messages affichés dans une autre langue, il suffit de créer un fichier de correspondances (un fichier .pot avec cette bibliothèque). Plusieurs méthodes possibles: 1. le fichier source contient le message en anglais. Un fichier .pot pour chaque autre langue. C'est ce que je vois partout. 2. le fichier source contient un identifiant de message. Par exemple _'MSG00197'. Un fichier .pot pour chaque langue, y compris l'anglais. Ca me semble peu pratique lorsqu'on lit le code. 3. solution intermédiaire, le fichier source contient un message abrégé non destiné à l'affichage, juste pour le programmeur, du style _'ask for username'. Puis un fichier .pot pour chaque langue, y compris l'anglais. Cette troisième solution me plaît bien et pour le moment je l'utilise. Elle permet de modifier une virgule dans les messages en anglais (dans le .pot) sans avoir à casser les autres traductions. Il n'y a en fait plus aucune différence entre les langues, alors que dans la première solution, la langue codée en dur est gérée de manière différente. Vous en pensez quoi ? Et surtout, je suis preneur d'autres idées.