打印

Python异常提示神器,1秒发现错误!

[复制链接]
490|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Python异常提示神器,1秒发现错误!
即使是Python,报错时也令人头大。
看着这一堆乱麻,不知道是该怀疑人生,还是怀疑自己手残。
那么,Python异常输出美化工具PrettyErrors了解一下?
只需一个import,报错也能整齐划一,错误代码位置、错误原因清晰明了,一眼就能看清。debug仿佛都没有那么痛苦了。
一行代码简化报错
先来试试一个简单的错误。
不使用PrettyErrors库,报错信息长这样:
倒是能看清,就是这一长串红字十分丑陋。
让我们来import一下pretty_errors。输出变成了这个样子:
是不是清晰简洁了许多?
还可以自定义颜色。
bug少的时候,还不觉得有什么太大区别。当报错信息铺满一整页,美观不美观,对心灵的打击程度就完全不同了。
使用指南
像Python的所有第三方库一样,PrettyErrors的安装十分简单。
pip一下:
如果你想让你的每一个程序都能这样在报错时也保持美貌,那么运行下面这这行命令,就不用每次都 import pretty_errors 啦。
并且,如此一来,语法错误(SyntaxError)的格式也同样能被美化。仅在程序中 import pretty_errors 时,这一点是无法实现的。
不喜欢默认配置,想要打造自己满意的美化效果?那就试试这几个函数:
  • pretty_errors.configure()
  • pretty_errors.whitelist()
  • pretty_errors.blacklist()
  • pretty_errors.pathed_config()

比如要改变输出文件名的颜色,代码是这样的:
如果你发现上面这一番操作之后,啥改变也没发生,那就检查一下PYTHON_PRETTY_ERRORS,当它的值为0时,PrettyErrors是被禁用的。
需要注意的是,你使用的终端本身具有颜色输出功能,异常信息输出才会带有不同的颜色。如果不巧你惯用的是单色终端,那么可以试试 pretty_errors.mono() 中的设置。
人生苦短,bug实多。
何不试试PrettyErrors,给Debug的过程添加几分美感~
免费学习资料:
建立python语言世界
http://www.makeru.com.cn/live/5427_1829.html?s=10
Python的封装
http://www.makeru.com.cn/live/5427_1830.html?s=10
Python网络编程
http://www.makeru.com.cn/live/5427_1832.html?s=10
python高级用法
http://www.makeru.com.cn/course/details/2189.html?s=10
人工智能必备语言:python
http://www.makeru.com.cn/live/5020_1635.html?s=10
Python爬虫开发
http://www.makeru.com.cn/live/5020_1637.html?s=10
python 人工智能-神经网络
http://www.makeru.com.cn/live/5020_1669.html?s=10
Python文件处理
http://www.makeru.com.cn/live/5020_1771.html?s=10
Python数据分析
http://www.makeru.com.cn/live/5020_1655.html?s=10
旅游数据分析
http://www.makeru.com.cn/live/5020_2154.html?s=10       
数据分析-人的性格分析
http://www.makeru.com.cn/live/5020_2185.html?s=10
云计算 大数据和人工智能
http://www.makeru.com.cn/live/5020_2170.html?s=10


使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

17

帖子

1

粉丝