python论文排版格式_一行代码简化Python异常信息:错误清晰指出,排版简洁美观 | 开源...
原标题:一行代码简化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异常信息:错误清晰指出,排版简洁美观 | 开源...相关推荐
- 一行代码简化Python异常信息:错误清晰指出,排版简洁美观 | 开源分享
鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 即使是Python,报错时也令人头大. 看着这一堆乱麻,不知道是该怀疑人生,还是怀疑自己手残. 那么,Python异常输出美化工具Prett ...
- 为了提高python代码运行速度和进行_一行代码让你的python运行速度提高100倍
Python用的好,猪也能飞起来.今天,带大家学习如何让Python飞起来的方法,干货满满哦! python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器 ...
- python 点到围栏距离_Python一行代码处理地理围栏
最近在工作中遇到了这个一个需求,用户设定地理围栏,后台获取到实时位置信息后通过与围栏比较,判断是否越界等. 这个过程需要用到数据协议为GEOjson,通过查阅资料后,发现python的shapely库 ...
- 一行代码让 Python 的运行速度提高100倍
python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差. "一行代码让python的运行速度提高100倍" ...
- 卧槽!一行代码让 Python 的运行速度提高100倍
python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差. "一行代码让python的运行速度提高100倍" ...
- 一行代码让Python的运行速度提高100倍
python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差. "一行代码让python的运行速度提高100倍" ...
- 一行代码实现python调用迅雷下载文件 悄悄的帮你下载你想要的
一行代码实现python调用迅雷下载文件 前言 解决思路 代码 前言 这几天发现有有一些网站把他们资源的迅雷链接直接亮出来,总是被反爬技术伤害的我心中突然一喜,我用迅雷下载不碍你事了吧,话不多说,开整 ...
- python jit_牛掰的numba库jit模块:一行代码让 Python 的运行速度提高100倍
python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差. "一行代码让python的运行速度提高100倍" ...
- python运行非常慢的解决-一行代码让你的python运行速度提高100倍
python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差. "一行代码让python的运行速度提高100倍" ...
- python童年_一行代码玩童年小游戏
首先,我们要打开cmd,以此下载freegames这个包.有一些新手小白可能会问:cmd是什么-- 打开cmd 首先按住笔记本电脑(或者台式机)的win键(就是四个小方块组成一个梯形的键),接着按下r ...
最新文章
- 互联网笔试各种主流语言在OJ上的的标准输入输出
- 无线网络(5) 无线网络安全性
- 未找到要求的 from 关键字_性能优化|这恐怕是解释Explain关键字最全的一篇文章
- settimeout( )是全局函数吗_JS函数的执行
- C语言知识总结——宏,枚举
- 教你如何把自己从好友的QQ中删除
- linux查看帮助文档的命令,Linux如何使用查看一个命令的帮助文档呢?
- 深度学习(四十五)条件对抗网络
- 思科集成管理控制器IMC爆出任意代码执行漏洞CVE-2017-6616 绿盟科技发布安全威胁通告...
- ios 热更新可行性分析
- QImage互转cv::Mat
- 《系统集成项目管理》第五章 项目立项管理
- Ubuntu扩展磁盘内存
- 2021 IT运维调查报告
- 判断图书的ISBN号码是否正确
- 陶哲轩实分析 5.5 节习题试解
- 未来避难所:漂浮的诺亚方舟宾馆可抵御洪流
- 滴滴自动驾驶服务上线,程维:道阻且长,行则将至
- go-cms golang内容管理系统, vue分离+自动代码生成
- 计算机软考证书含金量和性价比分析