später redenImplementiert eine faule String für Python, die für den Einsatz mit Getttext nützlich ist | |
Jetzt downloaden |
später reden Ranking & Zusammenfassung
Anzeige
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