speaklater

Софтуер снимки:
speaklater
Софтуер детайли:
Версия: 1.3
Дата на качване: 20 Feb 15
Розробник: Armin Ronacher
Разрешително: Безплатно
Популярност: 4

Rating: nan/5 (Total Votes: 0)

speaklater е Python модул, който осигурява мързеливи струни за преводи & Nbsp;. По принцип трябва да получите един обект, който изглежда е низ но променя стойността всеки път, стойността се оценява на базата на подлежащо на поискване изплащане, която предоставяте.
Например можете да имате една глобална функция lazy_gettext, че се връща мързелив низ със стойността на текущия набор език.
<Силен>
Пример:
>>> От speaklater внос make_lazy_string
>>> Sval = u'Hello World "
>>> Низ = make_lazy_string (ламбда: sval)
Това мързеливи низ ще се оцени стойността на sval променлива.
>>> Низ
lu'Hello World "
>>> Unicode (стринг)
u'Hello World "
>>> String.upper ()
u'HELLO WORLD "
Ако промените стойността, мързеливия низ ще се промени, както и:
>>> Sval = u'Hallo Welt "
>>> String.upper ()
u'HALLO WELT "
Това е особено полезно, когато се комбинира с конец местно и gettext преводи или dicts на преводими низове:
>>> От speaklater внос make_lazy_gettext
>>> От резби внос местно
>>> L = местно ()
>>> l.translations = {u'Yes ":" Ja "}
>>> Lazy_gettext = make_lazy_gettext (ламбда: l.translations.get)
>>> да = lazy_gettext (u'Yes ")
>>> Печат Да
Ja
>>> L.translations [u'Yes '] = u'Si "
>>> Печат Да
Си
Lazy струни няма реални струни, така че ако мине този вид на низ към функция, която изпълнява проверка на инстанция, той ще се провали. В този случай ще трябва да изрично да го превърнете с Unicode и / или низ в зависимост от това, което низ объркате мързеливи низ капсулира.
За да проверите дали низ е мързелив, можете да използвате функцията is_lazy_string:
>>> От speaklater внос is_lazy_string
>>> is_lazy_string (u'yes ")
Фалшив
>>> Is_lazy_string (да)
True

<силни> Изисквания :

  • Python

Подобен софтуер

Друг софтуер на разработчика Armin Ronacher

Pygments
Pygments

1 Mar 15

Werkzeug
Werkzeug

12 Apr 15

Werkzeug
Werkzeug

14 Apr 15

MarkupSafe
MarkupSafe

5 Jun 15

Коментари към speaklater

Коментари не е намерена
добавите коментар
Включете на изображения!