speaklater

Software screenshot:
speaklater
Software detaljer:
Version: 1.3
Upload dato: 20 Feb 15
Udvikler: Armin Ronacher
Licens: Gratis
Popularitet: 4

Rating: nan/5 (Total Votes: 0)

speaklater er en Python-modul, der giver dovne strenge til oversættelser. & Nbsp; Dybest set får du et objekt, der synes at være en streng, men ændrer værdi, hver gang værdien er evalueret baseret på en konverterbar du giver.
For eksempel kan du have en global lazy_gettext funktion, der returnerer en doven streng med værdien af ​​den aktuelle indstillede sprog.

Eksempel:

>>> Fra speaklater import make_lazy_string
>>> Sval = u'Hello verden '
>>> String = make_lazy_string (lambda: sval)
Denne doven streng vurderer værdien af ​​den sval variabel.
>>> Snor
lu'Hello verden '
>>> Unicode (streng)
u'Hello verden '
>>> String.upper ()
u'HELLO WORLD '
Hvis du ændrer værdien, vil den dovne strengen ændres så godt:
>>> Sval = u'Hallo Welt '
>>> String.upper ()
u'HALLO WELT '
Dette er især praktisk, når den kombineres med en tråd lokal og gettext oversættelser eller Jæger-samler- af oversættes strenge:
>>> Fra speaklater import make_lazy_gettext
>>> Fra gevindskæring import lokal
>>> L = lokal ()
>>> l.translations = {u'Yes «:» Ja «}
>>> Lazy_gettext = make_lazy_gettext (lambda: l.translations.get)
>>> Ja = lazy_gettext (u'Yes ')
>>> Print ja
Ja
>>> L.translations [u'Yes '] = u'Si'
>>> Print ja
Si
Lazy strenge er ingen reelle strenge, så hvis du passerer denne slags streng til en funktion, der udfører en instans check, vil det mislykkes. I så fald er du nødt til eksplicit at konvertere den med unicode og / eller snor, afhængigt af hvad snor skrive dovne streng indkapsler.
For at kontrollere, om en streng er doven, kan du bruge is_lazy_string funktion:
>>> Fra speaklater import is_lazy_string
>>> is_lazy_string (u'yes ')
False
>>> Is_lazy_string (ja)
Sand

Krav :

  • Python

Lignende software

PHP-GTK
PHP-GTK

2 Jun 15

wbmtranslator
wbmtranslator

20 Feb 15

ftfy
ftfy

20 Feb 15

Andre software developer Armin Ronacher

Kommentarer til speaklater

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!