.
SpeakLater tənbəl tərcümələr strings & nbsp təmin edən bir Python modulu, Əsasən bir string kimi görünür, lakin dəyər dəyəri təmin alına bilən əsasında qiymətləndirilir hər dəfə dəyişir bir obyekt almaq.
Məsələn, cari set dilinin dəyəri tənbəl simli qaytarır qlobal lazy_gettext funksiyası ola bilər.
Məsələn:
>>> SpeakLater idxal make_lazy_string dən
>>> Sval = u'Hello Dünya
>>> String = make_lazy_string (lambda: sval)
Bu tənbəl string sval dəyişən dəyəri qiymətləndirəcək.
>>> String
lu'Hello Dünya
>>> Unicode (string)
u'Hello Dünya
>>> String.upper ()
u'HELLO WORLD '
Siz dəyəri dəyişdirmək varsa, tənbəl string, eləcə də dəyişəcək:
>>> Sval = u'Hallo Welt "
>>> String.upper ()
u'HALLO Welt "
Yerli mövzu və gettext tərcümələr ya çevrilebilir strings DICTS ilə birlikdə bu xüsusilə lazımlı:
>>> SpeakLater idxal make_lazy_gettext dən
>>> Threading idxal yerli
>>> L = yerli ()
>>> L.translations = {u'Yes: "Ja '}
>>> Lazy_gettext = make_lazy_gettext (lambda: l.translations.get)
>>> Yes = lazy_gettext (u'Yes)
>>> Çap yes
Ja
>>> L.translations [u'Yes '] = u'Si'
>>> Çap yes
Si
Bir misal çek həyata bir funksiyası simli bu cür keçmək əgər, bu, uğursuz, belə ki, tənbəl strings heç bir real strings var. Bu halda aydın unicode və / və ya simli tənbəl string kapsüller yazın nə string asılı olaraq çevirmək lazımdır.
Bir string tənbəl olub olmadığını kontrol etmək üçün, siz is_lazy_string funksiyası istifadə edə bilərsiniz:
>>> SpeakLater idxal is_lazy_string dən
>>> Is_lazy_string (u'yes)
Saxta
>>> Is_lazy_string (bəli)
True
tələblər
- Python
Şərhlər tapılmadı