[i18n] Multilang. app in Python (English, French, German)?

vincent wehren vincent at visualtrans.de
Thu Jul 15 15:33:32 EDT 2004


F. GEIGER wrote:

> Is there a way to do this in a professional manner?
> 
> For now I only can think of having all strings in a file, read them into 
> a dict at startup and then access them like so:
> 
> print str(MyTextDict('e', "errorOnDbStore"))
> 
> or
> 
> print str(MyTextDict('f', MyTextDict._ErrorKey_ErrorOnDbStore))
> 
> Is it this or is there a "more Pythonic" way?
> 
> Kind regards
> Franz GEIGER
> 
> P.S.: I'm on Windows and use wxPython for the GUI part. I intend to be 
> able to select the language in an INI file before starting the app.
> 

wxPython has functionality in place for i18n (propably similar to what 
gettext does, which means it involves .po files - which are message 
catalogs). Look at the chapter "internationalization" in the wxWidgets 
documentation, its under "Topics Overview".

--
Vincent Wehren



More information about the Python-list mailing list