一行代码简化 Python 异常信息:错误清晰可见,排版简洁明了

Posted Python学习与数据挖掘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一行代码简化 Python 异常信息:错误清晰可见,排版简洁明了相关的知识,希望对你有一定的参考价值。

即使是Python,报错时也令人头大。 看着这一堆乱麻,不知道是该怀疑人生,还是怀疑自己手残。

那么,Python异常输出美化工具PrettyErrors了解一下?

只需一个import,报错也能整齐划一,错误代码位置、错误原因清晰明了,一眼就能看清。debug仿佛都没有那么痛苦了。喜欢本文,点赞、收藏、关注。

注:文末提供技术交流群

资料推荐

一行代码简化报错

先来试试一个简单的错误。

def foo():
    1/0

foo()

不使用PrettyErrors库,报错信息长这样:

倒是能看清,就是这一长串红字十分丑陋。

让我们来import一下pretty_errors。输出变成了这个样子:

是不是清晰简洁了许多?还可以自定义颜色。

bug少的时候,还不觉得有什么太大区别。当报错信息铺满一整页,美观不美观,对心灵的打击程度就完全不同了。

使用指南

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

pip一下:

python -m pip install pretty_errors

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

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实多。

何不试试PrettyErrors,给Debug的过程添加几分美感~

github地址

https://github.com/onelivesleft/PrettyErrors


技术交流

欢迎转载、收藏、有所收获点赞支持一下!

目前开通了技术交流群,群友已超过2000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友

  • 方式①、发送如下图片至微信,长按识别,后台回复:加群;
  • 方式②、添加微信号:dkl88191,备注:来自CSDN
  • 方式③、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

以上是关于一行代码简化 Python 异常信息:错误清晰可见,排版简洁明了的主要内容,如果未能解决你的问题,请参考以下文章

Python中的异常处理

Python中的异常处理

错误处理

一文掌握 Python 异常处理的所有知识点

Python异常

python 异常