später reden

Implementiert eine faule String für Python, die für den Einsatz mit Getttext nützlich ist
Jetzt downloaden

später reden Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Armin Ronacher

später reden Stichworte


später reden Beschreibung

Implementiert ein fauler String für Python nützlich für die Verwendung mit gettext speaklater ist ein Python-Modul, das faule Strings für Übersetzungen zur Verfügung stellt. Grundsätzlich Sie ein Objekt erhalten, das erscheint ein String zu sein, sondern ändern den Wert jedes Mal, wenn der Wert ausgewertet wird, basiert auf einem abrufbaren Sie provide.For Beispiel können Sie eine globale lazy_gettext Funktion haben, dass die Renditen einen faulen String mit dem Wert der aktuellen Satz Sprache .example: >>> von speaklater Import make_lazy_string >>> sval = u'Hello Welt '>>> string = make_lazy_string (Lambda: sval). Dieser faule String auf den Wert der sval Variable auswertet >>> stringlu'Hello Welt >>> Unicode (string) u'Hello Welt >>> string.upper () u'HELLO WORLD'If Sie den Wert ändern, wird der faule String auch ändern: >>> sval = u'Hallo Welt >>> string.upper () u'HALLO WELT'This ist besonders praktisch, wenn mit einem Gewinde lokalen und gettext Übersetzungen oder dicts translatierbarer strings kombiniert: >>> aus speaklater import make_lazy_gettext >>> aus Einfädeln import lokalen >>> l = local () >>> l.translations = {u'Yes ': 'ja'} >>> lazy_gettext = make_lazy_gettext (Lambda: l.translations.get) >>> ja = lazy_gettext (u'Yes')> >> drucken yesJa >>> l.translations = u'Si >>> print yesSiLazy Saiten sind keine echten Saiten also, wenn Sie diese Art von Zeichenfolge an eine Funktion, dass führt eine Instanz zu überprüfen, wird es scheitern. In diesem Fall müssen Sie es explizit mit Unicode umwandeln und / oder Zeichenfolge je nachdem, was Zeichenfolge geben Sie den faulen String encapsulates.To prüfen, ob ein String faul ist, können Sie die is_lazy_string Funktion verwenden: >>> von speaklater Import is_lazy_string >>> Echte Anforderungen is_lazy_string (u'yes') Falsch >>> is_lazy_string (ja): · Python


später reden Zugehörige Software