一行代码简化Python异常信息:错误清晰指出,排版简洁美观

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

 本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。

即使是Python,报错时也令人头大。

看着这一堆乱麻,不知道是该怀疑人生,还是怀疑自己手残。

一行代码简化Python异常信息:错误清晰指出,排版简洁美观

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

只需一个import,报错也能整齐划一,错误代码位置、错误原因清晰明了,一眼就能看清。debug仿佛都没有那么痛苦了。

一行代码简化Python异常信息:错误清晰指出,排版简洁美观

一行代码简化报错

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

  1. deffoo():1/0foo() 

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

一行代码简化Python异常信息:错误清晰指出,排版简洁美观

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

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

一行代码简化Python异常信息:错误清晰指出,排版简洁美观

是不是清晰简洁了许多?

还可以自定义颜色。

一行代码简化Python异常信息:错误清晰指出,排版简洁美观

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

一行代码简化Python异常信息:错误清晰指出,排版简洁美观

使用指南

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

pip一下:

  1. python-mpipinstallpretty_errors 

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

  1. python-mpretty_errors 

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

不喜欢默认配置,想要打造自己满意的美化效果?那就试试这几个函数:

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

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

  1. pretty_errors.configure(filename_color=pretty_errors.BRIGHT_YELLOW) 

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

  1. setPYTHON_PRETTY_ERRORS=1 

需要注意的是,你使用的终端本身具有颜色输出功能,异常信息输出才会带有不同的颜色。如果不巧你惯用的是单色终端,那么可以试试 pretty_errors.mono() 中的设置。

人生苦短,bug实多。

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

传送门

https://github.com/onelivesleft/PrettyErrors

 

责任编辑:张燕妮 来源: 量子位
相关推荐

2016-12-02 08:53:18

Python一行代码

2022-04-09 09:11:33

Python

2020-07-06 09:54:54

Python 开发编程语言

2017-04-13 19:20:18

Python代码并行任务

2020-08-19 10:30:25

代码Python多线程

2021-11-02 16:25:41

Python代码技巧

2021-02-22 09:25:21

Python文本化表格命令

2020-08-12 14:54:00

Python代码开发

2020-09-28 12:34:38

Python代码开发

2017-04-05 11:10:23

Javascript代码前端

2014-02-12 13:43:50

代码并行任务

2020-10-23 09:35:41

开源 Java 代码

2024-05-31 13:14:05

2022-09-28 10:12:50

Python代码可视化

2020-01-10 22:56:56

Python图像处理Linux

2021-08-31 09:49:37

CPU执行语言

2020-09-09 16:00:22

Linux进程

2022-04-14 07:57:52

Python代码热力图

2023-01-12 08:07:03

Python代码版权

2020-02-14 12:26:55

Python爱心情人节
点赞
收藏

51CTO技术栈公众号