Next: Common Lisp, Previous: bash, Up: List of Programming Languages [Contents][Index]
python
py
'abc'、u'abc'、r'abc'、ur'abc'、"abc"、u"abc"、r"abc"、ur"abc"、'''abc'''、u'''abc'''、r'''abc'''、ur'''abc'''、"""abc"""、u"""abc"""、r"""abc"""、ur"""abc"""
_('abc')など
gettext.gettext、gettext.dgettext、gettext.ngettext、gettext.dngettext、ugettext、ungettext
gettext.textdomain関数、またはgettext.install(domain)関数
gettext.bindtextdomain関数、またはgettext.install(domain,localedir)関数
gettextエミュレーションでは使用されません
import gettext
エミュレート
xgettext
'...%(ident)d...' % { 'ident': value }
完全な可搬性がある
—
examplesディレクトリーの例hello-pythonを利用できます。
書式文字列についての注意:
Pythonは'...%d...'のような名前なし引数の書式文字列をサポートと、'...%(ident)d...'のような名前つき引数の書式文字列をサポートする。以下の2つの理由により、インターナショナライズされたプログラムでは後者の方が好ましい
"'%(volume)s' has only %(freespace)d bytes free."
から
"Only %(freespace)d bytes free on '%(volume)s'."
に書き換えることができます。さらに識別名により翻訳者にコンテキストを提供できます。
"1 hour"より"one
hour"と書くのが好まれたりします。このように、書式文字列から特定の引数を除外するのは、名前付き引数の構文でのみ可能なことです(名前なし引数の場合、Python
は – C とは異なり – 与えられたすべての引数が書式文字列で使用されているかチェックするからです)。