spreek later

implementeert een luie reeks voor python die nuttig is voor gebruik met gettext
Download nu

spreek later Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Armin Ronacher

spreek later Tags


spreek later Beschrijving

Implementeert een luie reeks voor python die nuttig is voor gebruik met gettext SpeakLater is een Python-module die luie snaren biedt voor vertalingen. In principe krijg je een object dat een tekenreeks lijkt te zijn, maar verandert de waarde telkens wanneer de waarde wordt geëvalueerd op basis van een callable die je biedt. Zie je voorbeeld een wereldwijde Lazy_Gettext-functie die een luie reeks retourneert met de waarde van de huidige ingestelde taal. .Example: >>> van speaklater import make_lazy_string >>> sval = u'hello World '>>> string = make_lazy_string (LAMBDA: SVAL) Deze luie string zal evalueren tot de waarde van de SVAL-variabele. >>> stringlu'hello World '>>> Unicode (String) U'hello World' >>> String.Upper () U'hello World'Als Je verandert de waarde, zal de luie string ook veranderen: >>> Sval = U'Hallo Welt '>>> String.Upper () U'Hallo Welt'Dit is vooral handig in combinatie met een draadlokale en gettext vertalingen of dicten van vertaalbare strings: >>> van speaklater import make_lazy_gettentext >>> van threading import Local >>> L = Local () >>> L.Translations = {u'yes ':' JA '} >>> Lazy_Gettext = make_lazy_gettekst (lambda: l.translations.get) >>> Ja = Lazy_Gettext (u'yes')> >> Print Yesja >>> L.Translations = U'si' >>> Print Yessilazy Snaren zijn geen echte snaren, dus als je dit soort string doorgeeft aan een functie die een exemplaarcontrole uitvoert, zal het mislukken. In dat geval moet u het expliciet converteren met Unicode en / of string, afhankelijk van welk string-type de luie string-inkapsels. Om te controleren of een string lui is, kunt u de IS_LAZY_SSTRING-functie gebruiken: >>> van SpeakLater Import is_Lazy_string >>> IS_LAZY_STRING (U'YES ') FALSE >>> IS_LAZY_STRING (YES) ECHTE VEREISTEN: · Python


spreek later Gerelateerde software