Python回溯异常堆栈序列化为字典或列表

Python回溯异常堆栈序列化为字典或列表,python,python-3.x,traceback,Python,Python 3.x,Traceback,如何将异常堆栈traceback.format_exc()作为列表/字典获取,然后用json.dumps()对其进行序列化?列表 如果我的理解是正确的,你想要的是这样的东西: 导入操作系统,回溯 >>> >>>试试:os.open() ... 除外:tb=traceback.format_exc() ... 其他:tb=无 ... >>>打印(类型(tb),tb) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 TypeError:open()缺少必需的参数“路径”(位置1) >>>[i代

如何将异常堆栈
traceback.format_exc()
作为列表/字典获取,然后用json.dumps()对其进行序列化?

列表

如果我的理解是正确的,你想要的是这样的东西:

导入操作系统,回溯 >>> >>>试试:os.open() ... 除外:tb=traceback.format_exc() ... 其他:tb=无 ... >>>打印(类型(tb),tb) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 TypeError:open()缺少必需的参数“路径”(位置1) >>>[i代表x.split中的i(“\n”)如果i] ['Traceback(最近一次调用):','File',第2行,在',“NameError:未定义名称'os'”]
一旦您有了异常回溯字符串,您现在可以按任何方式操作它。

您可以添加更多详细信息吗?不清楚(至少对我来说)你想要的是什么。@CristiFati我想将整个堆栈编码为JSON。是的,但是如何?你有例子吗?@CristiFati没有,无法找到将其作为dict或列表获取的方法…这将返回一个列表,
traceback.format\u exception(*sys.exc\u info())