如何从python中打印或格式化堆栈跟踪?

时间:2018-05-22 14:04:28

标签: python exception formatting

我从日志中收到python堆栈跟踪,它们有时会以非常奇怪的格式出现,例如:没有新行或不正确格式化。这是一个句法示例:

Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 2, in bar File "<stdin>", line 2, in foo ValueError

不幸的是,我无法更改日志的格式,因为我无法访问该系统。

是否有一种将这些异常格式化为标准python格式的自动方式,因此它看起来像这样:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in bar
  File "<stdin>", line 2, in foo
ValueError

我已经快速浏览了traceback模块的文档,但它似乎仅适用于运行时异常。

0 个答案:

没有答案