speaklater

Software skärmdump:
speaklater
Mjukvaruinformation:
Version: 1.3
Ladda upp dagen: 20 Feb 15
Utvecklare: Armin Ronacher
Licens: Gratis
Popularitet: 52

Rating: nan/5 (Total Votes: 0)

speaklater är en Python-modul som ger lata strängar för översättningar. & Nbsp; I princip får du ett objekt som verkar vara en sträng, men ändrar värdet varje gång värdet utvärderas utifrån ett inlösbara du tillhandahåller.
Till exempel kan du ha en global lazy_gettext funktion som returnerar en lat sträng med värdet på den aktuella uppsättningen språket.

Exempel:

>>> Från speaklater import make_lazy_string
>>> Sval = u'Hello World '
>>> String = make_lazy_string (lambda: sval)
Denna lata sträng kommer att utvärdera värdet av sval variabeln.
>>> Sträng
lu'Hello World '
>>> Unicode (sträng)
u'Hello World '
>>> String.upper ()
u'HELLO WORLD "
Om du ändrar värdet, kommer den lata strängen förändras också:
>>> Sval = u'Hallo Welt '
>>> String.upper ()
u'HALLO Welt
Detta är särskilt praktiskt när den kombineras med en tråd lokal och gettext översättningar eller dicts av översättningsbara strängar:
>>> Från speaklater import make_lazy_gettext
>>> Från gäng import lokal
>>> L = lokal ()
>>> l.translations = {u'Yes ": 'ja'}
>>> Lazy_gettext = make_lazy_gettext (lambda: l.translations.get)
>>> Ja = lazy_gettext (u'Yes ')
>>> Trycket ja
Ja
>>> L.translations [u'Yes '] = u'Si'
>>> Trycket ja
Si
Lazy strängar finns inga riktiga strängar så om du passerar denna typ av sträng till en funktion som utför en instans kontroll, kommer det att misslyckas. I så fall måste du explicit konvertera den med unicode och / eller sträng beroende på vilken sträng skriver lata strängen kapslar.
För att kontrollera om en sträng är lat, kan du använda is_lazy_string funktion:
>>> Från speaklater import is_lazy_string
>>> is_lazy_string (u'yes ')
Falsk
>>> Is_lazy_string (ja)
Sann

Krav :

  • Python

Liknande mjukvara

Pytho
Pytho

3 Jun 15

i18n
i18n

14 Apr 15

GOB
GOB

17 Feb 15

Annan programvara för utvecklare Armin Ronacher

Kommentarer till speaklater

Kommentarer hittades inte
Kommentar
Slå på bilder!