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

鱼羊 发自 凹非寺

量子位 报道 | 公众号 QbitAI

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

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

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

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

一行代码简化报错

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

deffoo:

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的过程添加几分美感~

传送门

https://github.com/onelivesleft/PrettyErrors

— 完—

AI内参|把握AI发展新机遇

拓展优质人脉,获取最新AI资讯&论文教程,欢迎加入AI内参社群一起学习~

跟大咖交流 | 进入AI社群

量子位QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「在看」吧 !返回搜狐,查看更多

责任编辑:

python论文排版格式_一行代码简化Python异常信息:错误清晰指出,排版简洁美观 | 开源...相关推荐

  1. 一行代码简化Python异常信息:错误清晰指出,排版简洁美观 | 开源分享

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 即使是Python,报错时也令人头大. 看着这一堆乱麻,不知道是该怀疑人生,还是怀疑自己手残. 那么,Python异常输出美化工具Prett ...

  2. 为了提高python代码运行速度和进行_一行代码让你的python运行速度提高100倍

    Python用的好,猪也能飞起来.今天,带大家学习如何让Python飞起来的方法,干货满满哦! python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器 ...

  3. python 点到围栏距离_Python一行代码处理地理围栏

    最近在工作中遇到了这个一个需求,用户设定地理围栏,后台获取到实时位置信息后通过与围栏比较,判断是否越界等. 这个过程需要用到数据协议为GEOjson,通过查阅资料后,发现python的shapely库 ...

  4. 一行代码让 Python 的运行速度提高100倍

    python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差. "一行代码让python的运行速度提高100倍" ...

  5. 卧槽!一行代码让 Python 的运行速度提高100倍

    python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差. "一行代码让python的运行速度提高100倍" ...

  6. 一行代码让Python的运行速度提高100倍

    python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差. "一行代码让python的运行速度提高100倍" ...

  7. 一行代码实现python调用迅雷下载文件 悄悄的帮你下载你想要的

    一行代码实现python调用迅雷下载文件 前言 解决思路 代码 前言 这几天发现有有一些网站把他们资源的迅雷链接直接亮出来,总是被反爬技术伤害的我心中突然一喜,我用迅雷下载不碍你事了吧,话不多说,开整 ...

  8. python jit_牛掰的numba库jit模块:一行代码让 Python 的运行速度提高100倍

    python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差. "一行代码让python的运行速度提高100倍" ...

  9. python运行非常慢的解决-一行代码让你的python运行速度提高100倍

    python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差. "一行代码让python的运行速度提高100倍" ...

  10. python童年_一行代码玩童年小游戏

    首先,我们要打开cmd,以此下载freegames这个包.有一些新手小白可能会问:cmd是什么-- 打开cmd 首先按住笔记本电脑(或者台式机)的win键(就是四个小方块组成一个梯形的键),接着按下r ...

最新文章

  1. 互联网笔试各种主流语言在OJ上的的标准输入输出
  2. 无线网络(5) 无线网络安全性
  3. 未找到要求的 from 关键字_性能优化|这恐怕是解释Explain关键字最全的一篇文章
  4. settimeout( )是全局函数吗_JS函数的执行
  5. C语言知识总结——宏,枚举
  6. 教你如何把自己从好友的QQ中删除
  7. linux查看帮助文档的命令,Linux如何使用查看一个命令的帮助文档呢?
  8. 深度学习(四十五)条件对抗网络
  9. 思科集成管理控制器IMC爆出任意代码执行漏洞CVE-2017-6616 绿盟科技发布安全威胁通告...
  10. ios 热更新可行性分析
  11. QImage互转cv::Mat
  12. 《系统集成项目管理》第五章 项目立项管理
  13. Ubuntu扩展磁盘内存
  14. 2021 IT运维调查报告
  15. 判断图书的ISBN号码是否正确
  16. 陶哲轩实分析 5.5 节习题试解
  17. 未来避难所:漂浮的诺亚方舟宾馆可抵御洪流
  18. 滴滴自动驾驶服务上线,程维:道阻且长,行则将至
  19. go-cms golang内容管理系统, vue分离+自动代码生成
  20. 计算机软考证书含金量和性价比分析

热门文章

  1. OD调试器调试Delphi程序按钮事件断点方法
  2. 如何在C#中读写INI文件
  3. MySQL独立表空间、共享表空间
  4. 理解J.U.C中的ReentrantLock
  5. 字节码指令之同步控制指令
  6. 强引用、软引用、弱引用、虚引用、终结器引用
  7. mysql索引之联合索引
  8. 分布式事务解决方案之TX-LCN的使用
  9. Map集合之ConcurrentHashMap
  10. 2018-2019-1 20189218《Linux内核原理与分析》第二周作业