Disadvantages:
- Not scalable. It works only as long as developer and translator are a single person.
- All translations are parsed when the module is imported.
Advantages:
- No need to run pygettext,
- No need to maintain and install all those external message files
Refering articles:
- i18n.py on English-speaking locale (code changes 18.03.05) — On a machine with a language set to English, i18n thought that it has to look up a translation. Bug fixed.
- frozen console applications with non-ascii chars (code changes 10.03.05) — I started to translate some messages for sync.py, using i18n. I noticed that there was a problem with non-ascii chars, at least on my Windows box. more