gpt4 book ai didi

python - difflib.HTMLDiff.make_file() 的输出未在浏览器中呈现

转载 作者:太空宇宙 更新时间:2023-11-03 17:01:07 42 4
gpt4 key购买 nike

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

make_file() 的输出格式是否错误?请参阅here

Python 2.7

最佳答案

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

This example uses make_table(), which only returns the table tag containing the difference information. The make_file() method produces a fully-formed HTML file as output.

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

<小时/>

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

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

您也可以使用 safe 执行相同的操作:

{{ your_table_content|safe }}

来自 django 文档:

Marks a string as not requiring further HTML escaping prior to output. When autoescaping is off, this filter has no effect

了解更多 herehere

关于python - difflib.HTMLDiff.make_file() 的输出未在浏览器中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34983301/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com