使用PyMOTW给出的两个文本,difflib.HtmlDiff.make_file()
用于生成 HTML 输出。然而,当在浏览器中保存和打开时,原始 HTML 会显示而不是呈现为预期的表格。
输出make_file()
格式是否错误?见这里。
蟒蛇 2.7
我正在使用 python 3.5,并且我正在正确呈现链接中给出的 html 内容,而无需进行任何修改。你问了make_table
和make_file
。这来自您提供的链接:
本示例使用 make_table(),它只返回包含差异信息的表标签。make_file() 方法生成一个完整的 HTML 文件作为输出。
因此,您显示的输出来自make_file()
,而不是make_table()
。
如果您使用的是 django(只是一个疯狂的猜测),请尝试以下操作:
{% autoescape off %}
{{ your_html_content }}
{% endautoescape %}
你也可以使用safe做同样的事情:
{{ your_table_content|safe }}
来自 django 文档:
将字符串标记为在输出之前不需要进一步的 HTML 转义。当自动转义关闭时,此过滤器无效