モジュールを地域化する場合、グローバルな変更、例えば組み込み名前空間
への変更を行わないように注意しなければなりません。GNU gettext
API ではなく、クラスベースの API を使うべきです。
仮に対象のモジュール名を ``spam'' とし、モジュールの各言語における 翻訳が収められた .mo ファイルが /usr/share/locale に GNU gettext 形式で置かれているとします。 この場合、モジュールの最初で以下のようにします:
import gettext t = gettext.translation('spam', '/usr/share/locale') _ = t.lgettext
翻訳オブジェクトが .po ファイル中の Unicode 文字列を返す ようになっているのなら、上の代わりに以下のようにします:
import gettext t = gettext.translation('spam', '/usr/share/locale') _ = t.ugettext
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。