Python的HTML调试漂亮打印

6
使用了PHP中优秀的Krumo包(在Drupal中最为著名),我想知道是否有类似Python的包。
具体而言,我正在寻找一个可以将任意(或几乎任意)Python变量转换为主题化的HTML/CSS的包。最好带有折叠各个元素的Javascript组件,但如果必要,我也可以自己编写。
是否有这样的模块可用?我更喜欢独立的包,但如果它只作为另一个Web框架的一部分存在,那也是一个很好的起点。
2个回答

4

由于找不到现有的库,我编写了 Pymo。它与 Krumo 的功能非常相似,可以将任何 Python 变量呈现为 HTML 格式,可以打印或保存到文件中,在 Web 浏览器中查看,并使用 JavaScript 和 CSS 使其易于阅读。

如果您觉得有用,请查看它并提交错误报告或功能请求。


0

也许 cgitb 是你要找的:

cgitb 模块为 Python 脚本提供了一个特殊的异常处理程序。(它的名称有点误导。它最初是为了在 CGI 脚本中以 HTML 显示详细的回溯信息而设计的。后来,它被泛化为在纯文本中显示此信息。)激活此模块后,如果发生未捕获的异常,将显示详细格式化的报告。报告包括回溯,显示每个级别的源代码摘录,以及当前运行函数的参数和局部变量的值,以帮助您调试问题。可选地,您可以将此信息保存到文件中,而不是发送到浏览器。


我之前没见过那个模块,谢谢你的指引。但它并不能满足我的需求。我想要打印变量,而不是追踪回溯信息——类似于“将pickle转换为HTML”。 - threewestwinds

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接