[Python-de] Gettext

Marek Kubica pythonmailing at web.de
Son Feb 13 15:40:37 CET 2005


On Sun, 13 Feb 2005 15:19:41 +0100
Marcus Habermehl <bmh1980de at yahoo.de> wrote:

> Wo könnte ich denn am besten mit der Suche anfange?
Du könntest mal mit einen Script anfangen, das geht.

import gettext

try:
    presLan_de = gettext.translation("get", "locale", languages=['de'])
    _ = presLan_de.ugettext
    
except:
    print 'Activating fallback: C (or Py)'
    def _(transstring):
        """Dummy method, created and called when no locale is found.
        Uses the fallback language (called C; means english) then."""
        return transstring

if __name__ == '__main__':
    print _('Snake')

Dieses speicherst du als get.py
Jetzt nimmtst du pygettext, erstellst daraus eine po(t) Datei, die du
übersetzt, dann mit msgfmt.py in eine mo wandelst, genauer, get.mo
Dann erstellst du einen Ordner, dort, wo das Script drinnen liegt, den
du "locale" benennst. Darin einen weiteren Ordner "de" und darin noch
einen, "LC_MESSAGES". Dort rein kopierst du get.mo und kannst dann das
Script aufrufen.

grüße,
Marek