6.27.3.1 Localizzazione dei vostri moduli

Se state localizzando i vostri moduli, dovreste fare attenzione a non fare cambiamenti globali, ad esempio sullo spazio dei nomi built-in. Non dovreste usare l'API di GNU gettext, ma piuttosto l'API basata sulle classi.

Supponiamo che il vostro modulo sia chiamato ``spam'' ed i vari file .mo di traduzione naturale del linguaggio risiedano in /usr/share/locale e siano nel formato GNU gettext. Ecco quello che dovreste scrivere all'inizio del vostro modulo:

import gettext
t = gettext.translation('spam', '/usr/share/locale')
_ = t.gettext

Se i vostri traduttori dovessero fornirvi stringhe Unicode nei loro file .po dovreste invece scrivere:

import gettext
t = gettext.translation('spam', '/usr/share/locale')
_ = t.ugettext

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.