用于脱机查看跟踪回溯的工具
项目描述
offlinetb 是一个用于序列化Python跟踪回溯以便稍后检查的小型实用模块。其简单的前提是
>>> from offlinetb import distill >>> try: ... some_code() ... except: ... offline_tb = distill()
distill 返回一个描述捕获的异常的Pythonic数据结构。它包含,但不仅限于
捕获的异常对象、其类型、值表示和数据成员
跟踪回溯本身,逐帧显示
每个框架包含其文件名、函数名、行号、前后样本行、有错误的行本身以及局部变量。每个局部变量都有其数据成员、值表示和名称。
脱盐跟踪回溯仅使用简单数据类型(数字、字符串、列表、字典),保证了它们可以序列化为其他格式(例如JSON)。
offlinetb 的原始目的是显示通过Web应用捕获的跟踪回溯,并包含此用法的示例;在 rendering/ 目录中,您可以找到用于在 <div> 中显示给定JSON跟踪回溯的示例JavaScript、CSS和HTML。