如何在没有滚动条的情况下将difflib.HtmlDiff的html输出适合一个窗口

时间:2018-08-10 18:03:57

标签: python html difflib

如何将difflib.HtmlDiff的html输出放在一个没有滚动条的窗口中。

我在以下位置附加我的html输出图像:output html

2 个答案:

答案 0 :(得分:2)

对于水平滚动条,可以在创建wrapcolumn对象时使用可选的difflib.HtmlDiff参数减小表格的宽度。

html_table = difflib.HtmlDiff(wrapcolumn=80).make_table(
    expected,
    actual,
)

如果您的意思是垂直滚动条,则可以通过在context=Truemake_table函数调用中使用make_file来降低高度。您也可以根据需要调整numlines参数。

difflib.HtmlDiff并没有提供其他许多自定义功能,而且我发现使用CSS来自定义外观非常困难。它生成的HTML非常陈旧且不灵活。

https://docs.python.org/3/library/difflib.html#difflib.HtmlDiff

不过,在this question中有一些关于difflib.HtmlDiff的替代建议。

答案 1 :(得分:0)

您可以做一些事情。

  • 如果输出位于表或div之类的容器中,则可以将宽度设置为100%
  • 如果输出在表中,则可以设置单元格宽度的{.outputDiv表.cell1 width:50px} ....
  • 您可以使用CSS删除滚动条.outputDiv {overflow-x:hidden;}。这将隐藏所有不适合您outputDiv的内容,因此请确保其大小正确