当我们写的一个脚本或程序发生各种不可预知的异常时,如果我们没有进行捕获处理的时候,通常都会致使程序崩溃退出,并且会在终端打印出一堆 密密麻麻 的 traceback 堆栈信息来告诉我们,是哪个地方出了问题。
就像这样子,天呐,密集恐惧症要犯了都

上面这段 traceback
-
只有黑白两个颜色,无法像代码高亮那样,对肉眼实在太不友好了
-
无法直接显示报错的代码,排查问题慢人一步,效率太低
那有没有一种办法,可以解决这些问题呢?
当然有了,在 Python 中,没有什么问题是一个库解决不了的,如果有,那就等你去开发这个库。
今天要介绍的这个库呢,叫做 pretty-errors ,从名字上就可以知道它的用途,是用来美化错误信息的。
通过这条命令你可以安装它
$ python3 -m pip install pretty-errors
1. 环境要求
由于使用了 pretty-errors 后,你的 traceback 信息输出,会有代码高亮那样的效果,因此当你在测试使用 pretty-error 时,请确保你使用的终端可以输出带有颜色的字体。
在 windows 上你可以使用 Powershell,cmder 等
在 Mac 上你可以使用自带的终端,或者安装一个更好用的 iTerm2
2. 效果对比
随便写一个没有使用 pretty-errors ,并且报错了的程序,是这样子的。

而使用了 pretty_errors 后,报错信息被美化成这样了。

是不是感觉清楚了不少,那种密密麻麻带来的焦虑感是不是都消失了呢?
当然这段代码少,你可能还没感受到,那就来看下 该项目在 Github上的一张效果对比图吧

3. 配置全局可用
可以看到使用了 pretty_errors 后,无非就是过滤掉了一些干扰我们视线的无用信息,然后把有用的关键信息给我们高亮显示。
既然这样,那 pretty_erro

本文介绍了Python库pretty_errors,它用于美化错误信息和堆栈跟踪,提高问题定位效率。通过配置,可以自定义颜色、显示内容和显示方式,使错误信息更加清晰。文章还提供了设置全局和单文件使用的示例。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



