2

使用PyMOTW给出的两个文本,difflib.HtmlDiff.make_file()用于生成 HTML 输出。然而,当在浏览器中保存和打开时,原始 HTML 会显示而不是呈现为预期的表格。

输出make_file()格式是否错误?见这里

蟒蛇 2.7

4

1 回答 1

1

我正在使用 python 3.5,并且我正在正确呈现链接中给出的 html 内容,而无需进行任何修改。你问了make_tablemake_file。这来自您提供的链接:

本示例使用 make_table(),它只返回包含差异信息的表标签。make_file() 方法生成一个完整的 HTML 文件作为输出。

因此,您显示的输出来自make_file(),而不是make_table()


如果您使用的是 django(只是一个疯狂的猜测),请尝试以下操作:

{% autoescape off %}
    {{ your_html_content }}
{% endautoescape %}

你也可以使用safe做同样的事情:

{{ your_table_content|safe }}

来自 django 文档:

将字符串标记为在输出之前不需要进一步的 HTML 转义。当自动转义关闭时,此过滤器无效

在这里这里阅读更多

于 2016-01-26T03:52:09.227 回答