speaklater

ソフトウェアのスクリーンショット:
speaklater
ソフトウェアの詳細:
バージョン: 1.3
日付のアップロード: 20 Feb 15
開発者: Armin Ronacher
ライセンス: 無料
人気: 4

Rating: nan/5 (Total Votes: 0)

speaklaterは翻訳の怠惰な文字列を提供Pythonモジュールは 基本的には文字列であるように見えるが、あなたが提供する呼び出し可能に基づいた値が評価されるたびに値を変更するオブジェクトを取得。
たとえば、あなたが現在設定されている言語の値で怠惰な文字列を返すグローバルlazy_gettext機能を持たせることができる。
<強い>
例:の
>>> speaklaterインポートmake_lazy_stringから
>>> SVAL = u'Hello世界
>>>文字列= make_lazy_string(ラムダ:SVAL)
この怠惰な文字列は、SVAL変数の値に評価します。
>>>文字列
lu'Hello世界
>>>ユニコード(文字列)
u'Hello世界
>>> string.upper()
u'HELLO WORLD」
あなたが値を変更すると、怠惰な文字列も同様に変更されます:
>>> SVAL = u'Halloヴェルト」
>>> string.upper()
u'HALLO WELT」
スレッドローカルおよびgettextの翻訳または翻訳可能な文字列ののシリアライザと組み合わせたときに特に便利です。
>>> speaklaterインポートmake_lazy_gettextから
>>>地元のインポートをスレッディングから
>>> L =ローカル()
>>> l.translations = {u'Yes ':'ジャ '}
>>> lazy_gettext = make_lazy_gettext(ラムダ:l.translations.get)
>>>イエス= lazy_gettext(u'Yes ')
>>>印刷はい
ジャ
>>> l.translations [u'Yes '] = u'Si」
>>>印刷はい

あなたは、インスタンスのチェックを実行し、関数に文字列のこの種を渡すと、それは失敗しますので、怠惰な文字列が本当の文字列はありません。その場合、あなたが明示的にUnicodeおよび/または文字列が怠惰な文字列がカプセル化する入力する内容文字列に依存して、それを変換する必要があります。
文字列が怠惰であるかどうかを確認するには、is_lazy_string機能を使用することができます。
>>> speaklaterインポートis_lazy_stringから
>>> is_lazy_string(u'yes ')

>>> is_lazy_string(はい)

の要件

  • のPythonます。

同じようなソフトウェア

X-Unikey
X-Unikey

3 Jun 15

i18n
i18n

14 Apr 15

python-gettext
python-gettext

14 Apr 15

開発者の他のソフトウェア Armin Ronacher

へのコメント speaklater

コメントが見つかりません
コメントを追加
画像をオンにする!