Ce morceau de code particulier fonctionne très bien sur Linux, mais pas sous Windows:Python: gettext ne se charge pas de traductions sur Windows
locale.setlocale(locale.LC_ALL, '')
gettext.bindtextdomain('exposong', LOCALE_PATH)
gettext.textdomain('exposong')
code de here
Même si je spécifie les paramètres régionaux dans locale.setlocale
(j'ai essayé différents formats) ça ne marche pas. Un problème peut être que les paramètres régionaux ne sont pas définis dans les variables d'environnement (mais j'utilise une version Windows allemande, testée sur XP et Vista). Si je fais "Set Lang=de_DE"
sur la ligne de commande, tout fonctionne comme prévu.
Des idées?
Excellent travail! Je vais essayer d'intégrer cela dans le projet ASAP (la question est de mon autre développeur). – bradlis7
@ bradlis7 vous êtes les bienvenus :-) La licence de mon assistant gettext_windows est très permissive (MIT) donc vous pouvez simplement la fusionner avec votre base de code et la mentionner dans votre readme. Ainsi, l'utilisateur n'aura pas besoin d'installer une autre dépendance de bibliothèque séparée. – bialix