Die tägliche Ration Wahnsinn
|
|
Das offene Ohr |
Partnerprogramme |
Eine einfache Template-Engine in Python
Templates erlauben es, die Trennung von Programmier-Logik und Design zu verwirklichen. Der Designer entwirft die HTML-Seiten und an die Stellen, wo der Content eingepflegt werden soll, werden nur Platzhalter angegeben. Platzhalter trifft man häufig in der Form Beliebte Template-Engines in Python sind die DTML, die Template-Engine von Zope und HTMLgen. DTML ist jedoch eine eigene Scriptsprache und so wird durch die Programmierlogik von DTML das Prinzip der Trennung von Design und Logik wieder durchbrochen. HTMLgen wiederum ist für viele einfache Aufgaben schlicht zu groß, außerdem scheint es zur Zeit nicht mehr gepflegt zu werden. Da das Prinzip aber einfach ist, habe ich eine kleine, simple Template-Engine selber geschrieben.
Zuerst wird das Module
Die eigentliche Substitution findet in der Funktion
Die letzte Funktion (
Die Zeilen ab
Das Ergebnis könnt Ihr hier bewundern. Schlagt mich nicht, wegen des idiotischen Textes in der Test-Datei, mir fiel gerade nichts Besseres ein. Aber generell ist das wieder ein Beispiel, wie man schon mit wenigen Zeilen eine doch recht mächtige Funktion in Python programmieren kann.
8:55:42 PM | | Forum Und ab... ...in die Hundeschule. [Gabi meinte, ich sollte heute aus gegebenem Anlaß ein Jugendphoto von Zebu ins Netz stellen.] 8:20:19 AM | | Forum MacCentral: OpenOSX publishes PHP 4.1.2 package. “Without typing a single UNIX command, the OpenOSX package will install PHP 4.1.2 and dependent libraries: PDF Lib 4.0.2, Libcurl, and Freetype 2.0.4.” [mac.scripting.com] 8:01:49 AM | | Forum Macrobyte Resources: AttSearchEngine for Frontier and Radio UserLand is a search engine that indexes text and attributes. “AttSearchEngine is a developer’s tool. There’s no user interface, because it’s not a tool for users. You build the AttSearchEngine into your software or project.” [mac.scripting.com] 8:00:37 AM | | Forum Den Preis würfelt Dave immer noch aus. DaveNet: Our Back-Door Sell. [Scripting News] 7:57:57 AM | | Forum EFF-Mitbegründer John Perry Barlow über Datenschutz, Copyright und sogar Spam. [Nothing But The Truth] Ausdrucken! 7:54:33 AM | | Forum »Patrick Breitenbach notes that the new ActiveBuddy SDK is out. He wants to build bots in Radio using UserTalk that provide services to AIM users.« [John Robb's Radio Weblog] Klingt interessant. Sollte ich mir an diesem Wochenende auch mal genauer anschauen. 7:51:00 AM | | Forum [Für 3D Freaks]: Maya Personal Learning Edition available from iDisk. [MacCentral] 7:44:42 AM | | Forum Was hat Dave hier vor [Scripting News] 7:43:21 AM | | Forum Sjoerd Visscher versucht, Radio UserLand mit Jabber zu verkuppeln. [Scripting News] 7:37:46 AM | | Forum Das brauche ich nicht, meine Stammkneipe ist direkt gegenüber: Mini-PC fragt sich zur Kneipe durch. [heise online news] 7:34:29 AM | | Forum Zur Geschichte des Internationalen Frauentags. [Leerlaufprozess] 7:31:31 AM | | Forum [Für Mac Hacker]: According to an email posted by an Apple manager to the Cocoa-Dev list, Apple’s Cocoa API reference documentation is now content complete. [mac.scripting.com] 7:29:26 AM | | Forum
|
Interne Links: Andere & Awards |
Letzte Änderung: 01.04.2002; 8:59:19 Uhr | © Copyright: 2002 by Kantel-Chaos-Team | Kontakt: der@schockwellenreiter.de