Python的HTML调试美化打印

6 投票
2 回答
648 浏览
提问于 2025-04-17 07:31

在使用了非常棒的Krumo这个PHP包之后(它在Drupal中可能最有名),我在想有没有类似的东西可以用在Python上。

具体来说,我想找一个包,它可以把各种各样的Python变量转换成有主题的HTML/CSS。如果能有一个JavaScript组件来折叠这些不同的元素那就更好了,不过如果没有的话,我自己写一个也没问题。

有没有这样的模块呢?我更希望能找到一个独立的包,但如果它只是其他网络框架的一部分,那也可以作为一个好的起点。

2 个回答

0

也许你在找的就是 cgitb 这个模块:

cgitb 模块为 Python 脚本提供了一种特殊的异常处理方式。虽然它的名字听起来有点误导,但最开始是为了在 CGI 脚本中以 HTML 格式显示详细的错误追踪信息。后来,这个模块被扩展,可以以普通文本的形式显示这些信息。

当你启用这个模块后,如果出现了未处理的错误,它会显示一个详细的报告。这个报告会包含错误追踪信息,展示每一层的源代码片段,还有当前运行的函数的参数值和局部变量,帮助你找到问题所在。你还可以选择把这些信息保存到一个文件里,而不是直接发送到浏览器。

4

因为我找不到现成的库,所以我自己写了一个叫 Pymo 的工具。这个工具的功能和 Krumo 很像,可以把任何 Python 变量转换成 HTML 格式,这样你就可以打印出来或者保存到文件里,用浏览器查看,而且还用上了 JavaScript 和 CSS,让内容更易读。

如果这个工具对你有帮助,请看看并反馈任何错误或者功能需求。

撰写回答