Benötige Feedback: HTML über Listen erzeugen
Verfasst: Samstag 5. März 2005, 19:20
Ich spiele erst seit kurzem mit Python herum und möchte ein paar Skripte schreiben, die HTML generieren. Gibt es da bereits Standardlösungen?
Meine spontane Idee wäre, eine Struktur aus verschachtelten Listen aufzubauen, die man dann in HTML überführt. Das beispielhafte Erzeugen einer HTML-Datei sähe dann so aus:
Also: Die HTML-Struktur wird durch Listen abgebildet, Tags werden durch '<>' gekennzeichnet und Attribute durch '@@' (so als allerersten Ansatz).
Nun habe ich ein Python-Modul geschrieben, das hieraus HTML generiert. Zu finden:
http://www.jochenskulj.de/pub/simplehtml.py
http://www.jochenskulj.de/pub/htmlexample.py
Was haltet ihr von dieser Idee? Gibt es bessere/einfachere Wege, mit Python HTML zu erzeugen oder lohnt es sich, an meinem Ansatz weiterzuarbeiten? Ich find's eigentlich recht übersichtlich und könnte mir auch vorstellen, dass man es flexibel einsetzen kann. Was meint ihr?
Jochen
Meine spontane Idee wäre, eine Struktur aus verschachtelten Listen aufzubauen, die man dann in HTML überführt. Das beispielhafte Erzeugen einer HTML-Datei sähe dann so aus:
Code: Alles auswählen
import simplehtml
doc = ['<>html',
['<>head',
['<>title', 'Hello HTML']
],
['<>body',
['<>h1', 'Some Numbers' ],
['<>ul',
['<>li', 'one' ],
['<>li', 'two' ],
['<>li', 'three' ]
],
[ '<>h1', 'Some Links '],
['<>a', '@@href=http://www.jochenskulj.de', 'Visit me' ]
]
]
html = simplehtml.buildHTML(doc)
output = simplehtml.FileOutput('hello.html')
html.writeOn(output)
output.closeFile()
Nun habe ich ein Python-Modul geschrieben, das hieraus HTML generiert. Zu finden:
http://www.jochenskulj.de/pub/simplehtml.py
http://www.jochenskulj.de/pub/htmlexample.py
Was haltet ihr von dieser Idee? Gibt es bessere/einfachere Wege, mit Python HTML zu erzeugen oder lohnt es sich, an meinem Ansatz weiterzuarbeiten? Ich find's eigentlich recht übersichtlich und könnte mir auch vorstellen, dass man es flexibel einsetzen kann. Was meint ihr?
Jochen