75 votes

Générer des documents HTML en python

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 ?

62voto

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X