Dieses besondere Stück Code funktioniert sehr gut auf Linux, aber nicht unter Windows:Python: gettext nicht geladen Übersetzungen auf Windows
locale.setlocale(locale.LC_ALL, '')
gettext.bindtextdomain('exposong', LOCALE_PATH)
gettext.textdomain('exposong')
-Code von here
Auch wenn ich das Gebietsschema in locale.setlocale
(Ich habe verschiedene Formate ausprobiert), es funktioniert nicht. Ein Problem könnte sein, dass das Gebietsschema nicht in den Umgebungsvariablen festgelegt ist (ich verwende jedoch eine deutsche Windows-Version; getestet unter XP und Vista). Wenn ich in der Befehlszeile "Set Lang=de_DE"
mache, funktioniert alles wie erwartet.
Irgendwelche Ideen?
Gute Arbeit! Ich werde versuchen, dies so schnell wie möglich in das Projekt zu integrieren (die Frage kommt von meinem anderen Entwickler). – bradlis7
@ bradlis7 Sie sind willkommen :-) Die Lizenz von meinem Gettext_windows Helfer ist sehr permissive (MIT), so dass Sie es einfach zu Ihrer Codebasis zusammenführen und es in Ihrer Readme erwähnen können. Daher muss der Benutzer keine weitere separate Bibliotheksabhängigkeit installieren. – bialix