For more information, see <http://code.zoic.org/nontemplate/>.
- NonTemplate allows you to generate simple XML output directly
in your Python code with a minimum of syntactic noise.
- It uses the with statement introduced in Python 2.6 to ensure
that once a tag is opened, it will be closed.
- Python code and template codes can be interleaved naturally,
without resorting to restrictive language constructions.
Your favourite debugger can see, and set breakpoints in, every
level of your template.
- 100% pure Python (>= 2.6), and it works just fine in Python
3.0 as well.
- Performance is comparable to the commonly used templating languages
and is better than most.
- Asynchronous use is easy: NonTemplate is happy reading from iterables
and writing to IO streams. This means you can start sending XHTML
to your clients while your database is still retrieving rows …
D = nontemplate.Document(doctype=nontemplate.doctype.html_2_0)
D._comment("this is a test")
D._comment("this --> is too")
D._emit("<!-- testing & < > emit -->\n")
D._text("This is a <foo> & test")
for row in range(1,3):
for col in range(1,3):
D.td()("%d,%d" % (row,col))
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.