我正在使用lxml.html生成一些HTML。我想要将最终结果漂亮地打印成带缩进的html文件。我该如何做到这一点?
这是我尝试过并已经得到的内容
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")
如您所见,我正在使用 pretty_print=True
属性。我认为这将提供有缩进的代码,但实际上并没有帮助。这是输出结果:
<div style="overflow-x: hidden; overflow-y: hidden;" class="scroll"><div style="width: 4340px;" class="scrollContainer"></div></div>
js
将不会被美化。 - Vitaly Zdanevichfrom bs4 import BeautifulSoup as bs
。 - shao.loprettify()
时要小心,因为它会改变文档的语义:"由于它添加了空白字符(以换行符的形式),prettify()
会改变HTML文档的含义,不应该用于重新格式化文档。prettify()
的目标是帮助你直观地了解所处理文档的结构。" - BallpointBen