Python moteur de template

Pourrait-il être possible si quelqu'un pouvait m'aider se lancer dans l'écriture d'un python moteur de template? Je suis nouveau sur python et que j'ai à apprendre la langue, j'ai réussi à écrire un petit framework MVC exécute dans sa propre lumière-poids-WSGI comme serveur.

J'ai réussi à écrire un script qui trouve et remplace les clés pour les valeurs:
(Évidemment, ce n'est pas la façon dont mon script est structuré ou mis en œuvre. c'est juste un exemple)

from string import Template

html  = '<html>\n'
html += '  <head>\n'
html += '  <title>This is so Cool : In Controller HTML</title>\n'
html += '  </head>\n'
html += '  <body>\n'
html += '    Home | <a href="/hi">Hi ${name}</a>\n'
html += '  </body>\n'
html += '<html>'

Template(html).safe_substitute(dict(name = 'Arturo'))

Mon prochain objectif est de mettre en œuvre personnalisée états, les modificateurs, les fonctions, etc (comme les "pour" boucle) mais je ne sais pas vraiment si je devrais utiliser un autre module que je ne connais pas. J'ai pensé à des expressions régulières, mais j'ai la vague impression que ça ne serait pas un moyen efficace de le faire

Toute aide est appréciée, et je suis sûr que ce sera de l'utiliser à d'autres gens aussi.

Merci

Jetez un oeil à Django: code.djangoproject.com. En particulier, découvrez ces: code.djangoproject.com/svn/django/trunk/django/template.
Je ne veux pas que ce son impoli ou quoi que ce soit, mais pourquoi écrire votre propre cadre de référence quand il y a des tonnes de déjà écrites disponibles? Django est le plus populaire, et de loin; je vous recommande de le vérifier, si ce n'est pour voir comment il fonctionne.
Le lien que vous avez posté (le deuxième) est grand, c'est toujours bon de voir comment les géants du sujet. Le temps pour moi de faire une étude
Vous n'avez pas son grossier à tous, en fait, c'est un point très valable. Un déjà-écrit-cadre serait le choix le plus logique à faire. L'écriture de mon propre cadre de référence, c'est ma façon d'apprendre la langue, de plus, il y a beaucoup de choses qui se passent derrière les scènes et pour quelqu'un comme moi (qui n'est pas un expert à l'aide de python) pourrait ne pas être en mesure de reconnaître la différence entre la django la magie et le python de la magie.
Juste assez, que c'est une bonne raison. 🙂

OriginalL'auteur jturo | 2010-06-02