如何在 Python 中格式化回溯对象

新手上路,请多包涵

我有一个回溯对象,我想以调用 traceback.format_exc() 时获得的漂亮格式显示。

是否有内置函数?还是几行代码?

原文由 olamundo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 610
2 个回答

format_exc() 真的只是

etype, value, tb = sys.exc_info()
return ''.join(format_exception(etype, value, tb, limit))

因此,如果您准备好异常类型、值和回溯,那应该很容易。如果您只有例外,请注意 format_exception() 本质上是:

 a_list = ['Traceback (most recent call last):\n']
a_list = a_list + format_tb(tb, limit)

其中 limit 默认为 None

原文由 Martin v. Löwis 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题