ja.poの対応部分を翻訳

msgid "test %d"
msgstr ""

という行を発見。msgstr ""に翻訳を書く。

msgid "test %d"
msgstr "テスト %d です"

msgfmt.pyでmoファイルを生成。

$ msgfmt.py ja
ja.moファイルが生成。アプリはこいつを読み込む。
これを以下のようにコピー
# cp ja.mo /usr/share/locale/ja/LC_MESSAGES/test.mo

テスト

$ locale
LANG=ja_JP.UTF-8
....
↑日本語環境であることを確認

$ python test.py
テスト 1 です

言語を英語に切り替えると。。
$ LANG=en_US.UTF-8 python test.py
test 1

おお、日本語、英語メッセージが切り替わった。グレイト。