speaklater

implementa una cadena perezosa para Python útil para usar con GetText
Descargar ahora

speaklater Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Armin Ronacher

speaklater Etiquetas


speaklater Descripción

Implementa una cadena perezosa para Python útil para usar con GetText Speaklater es un módulo Python que proporciona cadenas perezosas para las traducciones. Básicamente, obtiene un objeto que parece ser una cadena, pero cambia el valor cada vez que se evalúa el valor en función de una llamada que proporciona. Para el ejemplo, puede tener una función global de Lazy_GetText que devuelve una cadena perezosa con el valor del idioma establecido actual .Example: >>> de Speaklater Importar make_lazy_string >>> sval = u'hello world '' >>> string = make_lazy_string (lambda: sval) Esta cadena perezosa evaluará al valor de la variable sval. >>> STRINGLU'HELLO Mundo '>>> Unicode (String) U'Hello World' >>> String.Upper () U'Hello World'if Cambia el valor, la cadena perezosa cambiará también: >>> sval = u'hallo welt '>>> STRING.UPPER () U'HALLO WELT'THE es especialmente útil cuando se combina con un hilo local y las traducciones de brevext o dicts de cadenas traducibles: >>> desde Speaklater Import make_lazy_gettext >>> de la entrada de importación >>> l = local () >>> l.translations = {u'yes ':' ja '} >>> lazy_gettext = make_lazy_gettext (lambda: l.translations.get) >>> sí = lazy_gettext (u'yes')> >> Imprima Yesja >>> L.Translations = u'si' >>> Imprimir Las cadenas de Yessilezy no son cuerdas reales, por lo que si pasa este tipo de cadena a una función que realiza una verificación de instancia, fallará. En ese caso, debe convertirlo explícitamente con Unicode y / o String, dependiendo de qué tipo de cadena encapsula la cadena perezosa. Para verificar si una cadena es perezosa, puede usar la función IS_LAY_STRING: >>> de SpeakLater Importar IS_LAY_STRING >>> IS_LAY_STRING (U'YES ') FALSO >>> IS_LAY_STRING (SÍ) Requisitos verdaderos: · Python


speaklater Software relacionado