用这一行代码实现简化Python异常信息不在令人头大,你不妨试试~

334 阅读2分钟

这是我参与8月更文挑战的第9天

即使是 Python,报错时也令人头大。你是不是经常碰到呢? 在这里插入图片描述

图片 那么,今天它来了~

Python 异常输出美化工具PrettyErrors了解一下?(后续都用它或者TA表示)

只需一个 import,报错也能整齐划一,错误代码位置、错误原因清晰明了,一眼就能看清。

图片

一行代码简化报错

先来试试一个简单的错误

def foo():
    1/0
foo()

在不使用它之前,报错信息长这样:

图片

让我们来 import 一下 pretty_errors。输出会变成什么样子呢:

图片

是不是清晰简洁了很多呢? 当然它还可以自定义颜色。

图片

报错的信息少的时候,还不觉得有什么问题。

当报错信息铺满一整页,美观不美观,对心里承受能力程度就有所不同了。

图片

user's guidance

像 Python 的所有第三方库一样,TA的安装十分简单。

python -m pip install pretty_errors

如果你想让你的每一个程序都能这样在报错时也保持美貌,那么运行下面这这行命令,就不用每次都导入TA。

python -m pretty_errors

并且,如此一来,语法错误(SyntaxError)的格式也同样能被美化。仅在程序中 import pretty_errors 时,这一点是无法实现的。

想要打造自己满意的美化效果,那就试试这几个函数:

pretty_errors.configure()
pretty_errors.whitelist()
pretty_errors.blacklist()
pretty_errors.pathed_config()

比如要改变输出文件名的颜色,代码是这样的:

pretty_errors.configure(filename_color = pretty_errors.BRIGHT_YELLOW)

如果你发现上面操作之后,啥也没改变,那就检查一下 PYTHON_PRETTY_ERRORS,当它的值为 0 时,PrettyErrors 是被禁用的。

set PYTHON_PRETTY_ERRORS=1

需要注意的是,你使用的终端本身具有颜色输出功能,异常信息输出才会带有不同的颜色。

如果不巧你惯用的是单色终端,那么可以试试 pretty_errors.mono() 中的设置。人生苦短,bug 实多,何不试试 TA,给 Debug 的过程添加几分美感。

文章到这里就结束了,感谢你的观看,Python小技巧系列,下个系列分享Python给程序添加进度条

为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。

干货主要有:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

All done~详见个人简介或者私信获取完整源代码。。

往期回顾

这一招让你的pip下载速度起飞