Diky, to bude ono... To uz jsem pochopil i ja... Problem je, ze pres Google toho clovek najde strasne moc a prase to protrid :-(.
- -- MaReK "Penguin" Olšavský PHP Voodoo private mail: [EMAIL PROTECTED] private web: http://orsm.wz.cz ICQ#: 160 178 925; MSN: [EMAIL PROTECTED]; Skype: Penguin_007 tel.: +420-603-519-650; +420-775-154-689 (775-1-LINUX) Na stránce bylo napsáno: "Optimalizováno pro Explorer 5, nebo lepší". Tak jsem přešel na Mozilla Firefox --> http://firefox.czilla.cz/ Petr Prikryl napsal(a): > MaReK Olšavský >> nemate nejaky tip, jak lokalizovat programy >> v Pythonu? [...] > > Standardní dokumentace, Library Reference, > 21. Internationalization. > > Mluví se tam o modulech gettext a locale. > Zatím jsem to nepotřeboval a nevím, jak > jednoduše nebo komplikovaně se s tím dělá. > Asi záleží na tom, jak rozsáhlá ta aplikace > má být a jak moc čistě se to má řešit. > > Pokud jsem to pochopil dobře, tak gettext.gettext > vezme jako klíč řetězec v default jazyce a hledá > příslušný překlad ze svých vnitřních struktur. > Jednodušší řešení by mohlo mohlo být založené > na jazykově nezávislých identifikačních řetězcích > jako klíčích: > > cs = { 'cancel': u'Přerušit', > 'ok': u'Budiž', > ...atd... > } > > en = { 'cancel': u'Cancel', > 'ok': u'OK', > ...etc... > } > > de = { > ...německy neumím... > } > > Slovníky by se plnily nějakým vhodným způsobem, > nebo by byly takto přímo definovány v příslušných > modulech. > > # Přepnutí jazyka. > lang = cs > > # Získání řetězce v jazyce. > s = text("cancel") > > kde funce text() by mohla být definována třeba > takto (jen pro představu, špinavě předpokládající > globální lang a en pro jednoduchost): > > def text(k): > if k in lang: # aktuální jazyk > return lang[k] > elif k in en: # default jazyk > return en[k] > else > raise LangError(k) > > > pepr > _______________________________________________ > Python mailing list > [email protected] > http://www.py.cz/mailman/listinfo/python > > _______________________________________________ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python
