如何在 Python 中格式化回溯对象
我有一个回溯对象,我想以调用 traceback.format_exc()
时获得的良好格式显示它。
有为此的内置函数吗?或者几行代码?
I have a traceback object that I want to show in the nice format I get when calling traceback.format_exc()
.
Is there a builtin function for this? Or a few lines of code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
format_exc()
实际上就是这样,如果您准备好异常类型、值和回溯,那么这应该很容易。如果您只有例外,请注意
format_exception()
本质上是:其中
limit
默认为None
。format_exc()
is really justSo if you have the exception type, value, and traceback ready, it should be easy. If you have just the exception, notice that
format_exception()
is essentially:where
limit
defaults toNone
.您是否尝试过 traceback.print_tb 或 traceback.format_tb?
Have you tried traceback.print_tb or traceback.format_tb?
在任何地方都找不到这个,所以我将其发布在这里,供未来的人和我未来的自己。
这会获取您的异常并提供一个与 python 的默认异常 print/
print_tb
格式相同的字符串Couldn't find this anywhere, so I'm posting it here for future people and my future self.
This takes your exception and provides a string formatted identically to python's default exception printer/
print_tb
traceback
文档给出了一些示例和< a href="http://docs.python.org/library/traceback.html" rel="nofollow noreferrer">用于格式化回溯对象的整套函数。traceback
docs give few examples and whole set of functions for formatting traceback objects.另请参阅
traceback.print_exc()
See also
traceback.print_exc()