当我们写的一个脚本或程序发生各种不可预知的异常时,如果我们没有进行捕获处理的时候,通常都会致使程序崩溃退出,并且会在终端打印出一堆 密密麻麻 的 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 后,无非就是过滤掉了一些干扰我们视线的无用信息,然后把有用的关键信息给我们高亮显示。