MOファイルサポート¶
MOファイルは、MOファイルを読み書きすることができることをサポートする。それを読んで Catalog
オブジェクトは,ディレクトリを書く.
-
babel.messages.mofile.
read_mo
(fileobj)¶ 所与のクラスファイル·オブジェクトからバイナリMOファイルを読み込み、対応するものを返す Catalog 物体です。
- パラメータ
fileobj -- MOファイルの類似ファイルを読み込むオブジェクト
- 注意事項
The implementation of this function is heavily based on the
GNUTranslations._parse
method of thegettext
module in the standard library.
-
babel.messages.mofile.
write_mo
(fileobj, catalog, use_fuzzy=False)¶ 指定された類似ファイルのオブジェクトにGNU MOファイルフォーマットを用いてディレクトリを書き込む.
>>> import sys >>> from babel.messages import Catalog >>> from gettext import GNUTranslations >>> from babel._compat import BytesIO
>>> catalog = Catalog(locale='en_US') >>> catalog.add('foo', 'Voh') <Message ...> >>> catalog.add((u'bar', u'baz'), (u'Bahr', u'Batz')) <Message ...> >>> catalog.add('fuz', 'Futz', flags=['fuzzy']) <Message ...> >>> catalog.add('Fizz', '') <Message ...> >>> catalog.add(('Fuzz', 'Fuzzes'), ('', '')) <Message ...> >>> buf = BytesIO()
>>> write_mo(buf, catalog) >>> x = buf.seek(0) >>> translations = GNUTranslations(fp=buf) >>> if sys.version_info[0] >= 3: ... translations.ugettext = translations.gettext ... translations.ungettext = translations.ngettext >>> translations.ugettext('foo') u'Voh' >>> translations.ungettext('bar', 'baz', 1) u'Bahr' >>> translations.ungettext('bar', 'baz', 2) u'Batz' >>> translations.ugettext('fuz') u'fuz' >>> translations.ugettext('Fizz') u'Fizz' >>> translations.ugettext('Fuzz') u'Fuzz' >>> translations.ugettext('Fuzzes') u'Fuzzes'
- パラメータ
fileobj -- 記入する類似ファイルのオブジェクト
catalog -- ♪the Catalog 実例.
use_fuzzy -- 出力に“曖昧”とラベル付けされた翻訳が含まれるべきかどうか