En python, quelle est la manière la plus élégante de générer des documents HTML. J'ajoute actuellement manuellement toutes les balises à une chaîne géante et l'écris dans un fichier. Existe-t-il une manière plus élégante de procéder ?
Réponse
Trop de publicités?
John Smith Optional
Points
832
Vous pouvez utiliser yattag pour le faire de manière élégante. Pour info, je suis l'auteur de la bibliothèque.
from yattag import Doc
doc, tag, text = Doc().tagtext()
with tag('html'):
with tag('body'):
with tag('p', id = 'main'):
text('some text')
with tag('a', href='http://stackoverflow.com/my-url'):
text('some link')
result = doc.getvalue()
Il se lit comme du HTML, avec l'avantage supplémentaire que vous n'avez pas à fermer les balises.