Python ist eine interpretierte, objektorientierte Programmiersprache auf hohem Niveau. Es ist leicht zu erlernen, da seine Syntax die Lesbarkeit betont, was die Kosten für die Programmwartung verringert. Viele Programmierer lieben die Arbeit mit Python, weil ohne die Kompilierung das Testen und Debuggen schnell vonstatten geht.
Vorlagen, insbesondere Web-Vorlagen, stellen Daten in Formularen dar, die normalerweise von einem Betrachter gelesen werden können. Die einfachste Form einer Template-Engine ersetzt die Vorlage mit Werten, um die Ausgabe zu erzeugen.
Neben den Zeichenfolgenkonstanten und den veralteten Zeichenfolgenfunktionen, die zu Zeichenfolgenmethoden verschoben wurden, enthält das Zeichenfolgenmodul von Python auch Zeichenfolgenvorlagen. Die Vorlage selbst ist eine Klasse, die eine Zeichenfolge als Argument erhält. Das aus dieser Klasse instanziierte Objekt wird als Vorlagenzeichenfolgenobjekt bezeichnet. Template-Strings wurden erstmals in Python 2.4 eingeführt. Während Zeichenfolgenformatierungsoperatoren das Prozentzeichen für Ersetzungen verwendeten, werden im Vorlagenobjekt Dollarzeichen verwendet.
Außerhalb dieser Verwendungen des Dollarzeichens wird bei jedem Auftreten von $ ein ValueError ausgelöst. Die über Vorlagenzeichenfolgen verfügbaren Methoden lauten wie folgt:
Vorlagenobjekte haben auch ein öffentlich verfügbares Attribut:
Die folgende Beispielshellsitzung dient zur Veranschaulichung von Vorlagenzeichenfolgenobjekten.
>>> aus String Import Template
>>> s = Template ('$ when, $ who $ action $ what')
>>> s.substitute (wenn = 'Im Sommer', wer = 'John', action = 'trinkt', was = 'Eistee') 'Im Sommer trinkt John Eistee'.
>>> s.substitute (wenn = 'Nachts', wer = 'Jean', action = 'isst', was = 'Popcorn') 'Nachts isst Jean Popcorn'.
>>> an Vorlage '$ wann, $ wer $ was.'
>>> d = dict (wenn = 'im Sommer')
>>> Vorlage ('$ who $ action $ what $ when'). Safe_substitute (d) '$ who $ action $ what in the summer'