J'utilise lxml.html pour générer du HTML. Je veux imprimer (avec indentation) mon résultat final dans un fichier html. Comment je fais ça ?
C'est ce que j'ai essayé et obtenu jusqu'à maintenant
import lxml.html as lh
from lxml.html import builder as E
sliderRoot=lh.Element("div", E.CLASS("scroll"), style="overflow-x: hidden; overflow-y: hidden;")
scrollContainer=lh.Element("div", E.CLASS("scrollContainer"), style="width: 4340px;")
sliderRoot.append(scrollContainer)
print lh.tostring(sliderRoot, pretty_print = True, method="html")
Comme vous pouvez le voir, j'utilise l'attribut pretty_print=True
. Je pensais que ça donnerait du code en retrait, mais ça n'aide pas vraiment. Voici la sortie :
<div style="overflow-x: hidden; overflow-y: hidden;" class="scroll"><div style="width: 4340px;" class="scrollContainer"></div></div>