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.