speaklater

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

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

ftfy
ftfy

20 Feb 15

pinyin
pinyin

20 Feb 15

gtranslator
gtranslator

14 Apr 15

Annan programvara för utvecklare Armin Ronacher

Jinja2
Jinja2

12 May 15

Jinja2
Jinja2

11 May 15

Werkzeug
Werkzeug

12 Apr 15

Logbook
Logbook

12 May 15

Kommentarer till speaklater

Kommentarer hittades inte
Kommentar
Slå på bilder!