【发布时间】:2019-05-06 05:48:51
【问题描述】:
我正在尝试通过 yattag 创建 html。唯一的问题是,我从另一个 html 文件中使用的头文件,所以我读取了该文件并尝试将其插入为头文件。这是问题所在。虽然我传递了未转义的 html 字符串,但 yattag 将其转义。也就是说,它在添加到 html 字符串时将 '<。
MWE:
from yattag import Doc, indent
import html
doc, tag, text = Doc().tagtext()
h = open(nbheader_template, 'r')
h_content= h.read()
h_content = html.unescape(h_content)
doc.asis('<!DOCTYPE html>')
with tag('html'):
# insert dummy head
with tag('head'):
text(h_content) # just some dummy text to replace later - workaround for now
with tag('body'):
# insert as many divs as no of files
for i in range(counter):
with tag('div', id = 'divID_'+ str(1)):
text('Div Page: ' + str(i))
result = indent(doc.getvalue())
# inject raw head - dirty workaround as yattag not doing it
# result = result.replace('<head>headtext</head>',h_content)
with open('test.html', "w") as file:
file.write(result)
上下文:我正在尝试将多个 jupyter python 笔记本合并到一个 html 中,这就是为什么重头。可以在here找到标头内容(nbheader_template)
【问题讨论】:
标签: python html python-3.x beautifulsoup yattag