21.1.3.1 モジュールを地域化する

モジュールを地域化する場合、グローバルな変更、例えば組み込み名前空間 への変更を行わないように注意しなければなりません。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

ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。