【问题标题】:HTML debug pretty-printing for Python用于 Python 的 HTML 调试漂亮打印
【发布时间】:2012-01-11 06:10:24
【问题描述】:

在使用了优秀的 PHP 包 Krumo 之后(也许最著名的是它在 Drupal 中的使用),我想知道 Python 是否有类似的东西。

具体来说,我正在寻找执行以下操作的包:将任意(或几乎任意)Python 变量转换为主题 HTML/CSS。折叠各种元素的 Javascript 组件是首选,但如果需要,我自己也很容易编写。

有这样的模块吗?我更喜欢独立的东西,但如果它只是作为另一个 Web 框架的一部分存在,它仍然是一个很好的起点。

【问题讨论】:

    标签: python html python-3.x pretty-print


    【解决方案1】:

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

    如果对您有帮助,请查看并提交错误报告或功能请求。

    【讨论】:

      【解决方案2】:

      也许cgitb 就是您要找的东西:

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

      【讨论】:

      • 我以前没见过那个模块 - 感谢您的指点。但它不符合我的要求。我想打印变量,而不是回溯——想想“pickle into HTML”。
      猜你喜欢
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      相关资源
      最近更新 更多