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())