speaklater

Screenshot Software:
speaklater
Szczegóły programowe:
Wersja: 1.3
Filmu: 20 Feb 15
Wywoływacz: Armin Ronacher
Licencja: Wolny
Popularność: 52

Rating: nan/5 (Total Votes: 0)

speaklater jest moduł Pythona, który zapewnia leniwych ciągi dla tłumaczeń. & Nbsp; W zasadzie masz obiekt, który wydaje się być ciągiem, ale zmienia wartość za każdym razem wartość jest oceniana na podstawie wpłacone podać.
Na przykład można mieć globalną funkcję lazy_gettext zwracającą leniwy łańcuch z wartości bieżącej ustawionej języku.

Przykład:

>>> Z speaklater importu make_lazy_string
>>> Sval = u'Hello Świat "
>>> Ciąg = make_lazy_string (lambda: sval)
Ten leniwy ciąg oceni wartości zmiennej SVAL.
>>> Ciąg
lu'Hello Świat "
>>> Unicode (string)
u'Hello Świat "
>>> String.upper ()
u'HELLO ŚWIAT "
W przypadku zmiany wartości, leniwy, ciąg będzie zmienić, jak również:
>>> Sval = u'Hallo Welt "
>>> String.upper ()
u'HALLO WELT "
Jest to szczególnie przydatne, gdy w połączeniu z gwintem lokalnym i gettext tłumaczeń lub dicts przetłumaczenia:
>>> Z speaklater importu make_lazy_gettext
>>> Z importu gwintowania lokalnym
>>> L = local ()
>>> l.translations = {u'Yes ':' Ja '}
>>> Lazy_gettext = make_lazy_gettext (lambda: l.translations.get)
>>> tak = lazy_gettext (u'Yes ")
>>> Print tak
Ja
>>> L.translations [u'Yes '] = u'Si "
>>> Print tak
Si
Lazy ciągi żadnych prawdziwych strun, więc jeśli przejść tego typu ciąg do funkcji, które wykonuje kontrolę instancji, to nie. W takim przypadku trzeba wyraźnie przekonwertować go z Unicode i / lub w zależności od tego, co ciąg ciąg ciąg wpisz leniwy obudowuje.
Aby sprawdzić, czy ciąg jest leniwy, możesz korzystać z funkcji is_lazy_string:
>>> Z speaklater importu is_lazy_string
>>> is_lazy_string (u'yes ")
Fałszywy
>>> Is_lazy_string (tak)
True

Wymagania :

  • Python

Podobne oprogramowanie

Inne programy z deweloperem Armin Ronacher

Komentarze do speaklater

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!