您当前所在位置: > 爆料站 > 有深度

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

时间:2019-12-30 14:19:42  来源:  作者:网络

原标题:一行代码简化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技术和产品新动态

喜欢就点「在看」吧 !游戏网

相关下载

玩家评论

InterSystems宣布对InterSystemsiKnow技术进行开源

原标题:InterSystems宣布对InterSystems iKnow技术进行开源 开源使用户能够进一步利用InterSystems iKnow先进的自然语言处理能力 2020年3月2日,中详情>>

阅读: 14
日期: 2020-03-02
业内独家开源!百度飞桨助力连心医疗开源肺炎CT影像分析AI模型科技战疫在行动

原标题:业内独家开源!百度飞桨助力连心医疗开源肺炎CT影像分析AI模型 科技战疫在行动 2月28日,连心医疗基于百度飞桨平台开发上线“基于CT影像的肺炎详情>>

阅读: 5
日期: 2020-02-29
免费开源软件被高价转卖到Steam原作者:这样其实没错!

【导读】Playnite是一款免费开源的PC软件,是一个一站式游戏启动器,可以整合Steam、Epic、Uplay、GOG等各平台的游戏,实现统一管理、启动等功能,相当实用。不过这个免费软件最近详情>>

阅读: 14
日期: 2020-02-19
从“小”培养AI安全意识:OpenAI开源最新强化学习训练工具,安全约束自由定制,开箱即用

原标题:从“小”培养AI安全意识:OpenAI开源最新强化学习训练工具,安全约束自由定制,开箱即用 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 强化详情>>

阅读: 2
日期: 2019-11-22
万亿流量转发引擎BFE开源,技术派百度再次秀肌肉

原标题:万亿流量转发引擎BFE开源,技术派百度再次秀肌肉 国内开源圈里刚刚发生了两个标志性的事件。 一是曾在2019年春晚红包中扛住超大用户压力、数详情>>

阅读: 14
日期: 2019-11-19
百度万亿流量的转发引擎BFE开源了!

原标题:百度万亿流量的转发引擎BFE开源了! BFE(Baidu Front End,百度统一前端)是百度的统一七层流量转发平台。BFE 平台目前已接入百度大部分流量,每日详情>>

阅读: 6
日期: 2019-11-19
共建生态朋友圈“天枢”AI开源开放平台发布

原标题:共建生态朋友圈 “天枢”AI开源开放平台发布 近日,在2019 AIIA人工智能开发者大会上,之江实验室正式发布“天枢”人工智能开源开放平台。该平详情>>

阅读: 8
日期: 2019-11-05
免费开源的数据可视化工具有哪些?

原标题:免费开源的数据可视化工具有哪些? 数据可视化正在帮助全球的公司识别模式,预测结果并提高业务回报。可视化是数据分析的一个重要方面。简而言详情>>

阅读: 5
日期: 2019-10-29
倪光南:X86垄断,ARM很贵,要推动开源的RISC-V成主流

原标题:倪光南:X86垄断,ARM很贵,要推动开源的RISC-V成主流 (观察者网讯) 10月21日消息,第六届世界互联网大会于浙江乌镇召开。在分论坛上,中国工程院院士详情>>

阅读: 8
日期: 2019-10-21
谷歌开源NSL:用于图形数据的TensorFlow机器学习框架

原标题:谷歌开源NSL:用于图形数据的TensorFlow机器学习框架 智东西(公众号:zhidxcom)编 | 李水青 导语:NSL开源框架能提高模型精度并简化编程工作。 智详情>>

阅读: 14
日期: 2019-09-05
五行代码用图提升模型表现,TensorFlow开源NSL神经结构学习框架

原标题:五行代码用图提升模型表现,TensorFlow开源NSL神经结构学习框架 选自Medium 机器之心编译 参与:一鸣、李亚洲 今日,谷歌 TensorFlow 宣布推出详情>>

阅读: 2
日期: 2019-09-04
换脸小视频ZAO火爆朋友圈,开源技术曾引争议

原标题:换脸小视频ZAO火爆朋友圈,开源技术曾引争议 据界面新闻,一夜醒来整个朋友圈都在Cosplay,一款名叫ZAO的换脸app火了。利用AI技术在短短几秒内将详情>>

阅读: 8
日期: 2019-08-31
开源证券尊享版交易终端下载

游戏类型:行业软件文件大小:27.14MB软件语言:简体中文运营:软件授权:免费版应用平台:WinXP/Win10/Vista/Win7/Win8安全认证:开源证券尊享版交易终端下载【软件介绍】详情>>

阅读: 16
日期: 2019-04-03
wox开源快捷启动官方1.3.424正式版下载

游戏类型:主题美化文件大小:5.77MB软件语言:简体中文运营:软件授权:免费版应用平台:WinXP/Win10/Vista/Win7/Win8安全认证:wox开源快捷启动官方1.3.424正式详情>>

阅读: 9
日期: 2019-04-03
Misfit Model 3D开源模型编辑工具v1.2.4游戏辅助下载

中文名称:发布日期:2012-05-10更新日期:--文件大小:4.0M游戏语言:英文英文名称:游戏制作:游戏发行:上市时间:2012-05-10官方网址:运行系统:XP/Vi详情>>

阅读: 4
日期: 2019-03-28
Facebook正式开源DeepFocus渲染算法

DeepFocus是Facebook人工智能驱动的渲染算法,据说它可以实时产生自然的模糊效果。今天,Facebook宣布DeepFocus正式开源。当你在面前举起手时,你的眼睛会自然地详情>>

阅读: 10
日期: 2018-12-21
Facebook开源DeepFocus 推动下一代VR

FacebookRealityLabs(FRL)在今年早些时候亮相了HalfDome,这款头显原型的眼动追踪摄像头、宽视场光学元件、以及自主聚焦的显示器都预告着行业朝逼真VR体验前进的下一步详情>>

阅读: 9
日期: 2018-12-20
Facebook开源DeepFocus算法,为VR提供逼真的焦点变换渲染

DeepFocus是Facebook的人工智能驱动的渲染器,据说它可以实时产生自然的模糊效果,是与变焦显示器密切相关的技术。今天,Facebook宣布D详情>>

阅读: 3
日期: 2018-12-20
我的世界部分开源,论开源,微软是认真的

10月6日,微软开源了部分我的世界源码,程序猿们表示我们可以在Minecraft里一边玩一边工作啦!!微详情>>

阅读: 1
日期: 2018-10-08
《我的世界》将实行开源计划 玩家可以随意使用

  近日,《我的世界》开发商Mojang做出了一个惊人的决定,他们计划开放《我的世界》的源代码。  《我的世界》Java程序小组的程序员NathanAdams详情>>

阅读: 3
日期: 2018-10-07
《我的世界》实行开源计划,将逐步开放源代码

  作为世界上卖得最好的游戏之一,《我的世界》于近日创下了1.5亿销量的里程碑,目前开发商Mojang又将迈出一大步,他们计划开放《我的世界》的源代详情>>

阅读: 0
日期: 2018-10-07
Valve正式开源为Knuckles定制的VR演示内容Moondust

   在今年6月,Valve为演示最新的KnucklesEV2原型而发布了一款名为“Moondust”沙箱体验,接着于上周在GitHub上创建了一个Moondus详情>>

阅读: 11
日期: 2018-09-20
利用ARkit,eBay用头部运动控制 iPhone X 屏幕进行购物[已开源]

    电商巨头eBay日前揭晓了一项新技术HeadGaze,利用了苹果ARKit平台和iPhoneX的原深感前置摄像头(支持FaceID)来支持残障人详情>>

阅读: 10
日期: 2018-09-12
当你开源计划芯片开到2400时,会发生什么?

当你开源计划芯片开到2400时,会发生什么?详情>>

阅读: 1
日期: 2018-09-11
开源分支UPBGE游戏开源引擎upbge的实时几何体草地展示

开源分支UPBGE游戏开源引擎upbge的实时几何体草地展示详情>>

阅读: 6
日期: 2018-09-09
Facebook公布ELF OpenGo源代码 开源系统有望推动 AI机器人发展

日,在Facebook所举办的F8开发者大会上,Facebook宣布将会对外公布其研发的ELFOpenGo程序,并将源代码托管在GitHub上,采用BSD许可证。据了解,ELFOpenG详情>>

阅读: 9
日期: 2018-09-04
Wear OS 看腻了?可以试试这个开源的 AsteroidOS

关注小众智能手表系统的朋友可能会知道,AsteroidOS这个基于Linux的可穿戴平台其实自2015年亮相以来一直都在持续完善之中。如今在经过了漫长的开发以后,这套软件的第一个稳定版本终详情>>

阅读: 5
日期: 2018-09-01
Google 开源新型强化学习框架 Dopamine

Google近日宣布开源一个新的基于Tensorflow的框架——Dopamine,旨在为新手和资深RL(强化学习)研究人员提供灵活性、稳定性和可重复性。该框架受大脑中的奖励动机行为启发详情>>

阅读: 2
日期: 2018-08-31
谷歌开源空间音频 Resonance Audio,加速 AR-VR 普及

当你身处在VR或AR环境的时候,空间音频可以增强你的临场感。无论你采用的是哪种显示硬件,空间音频都可以让你听到来自四面八方的声音。谷歌于去年推出的空间音频SDKResonanceAud详情>>

阅读: 3
日期: 2018-08-28
Redis 变更开源许可证,多个项目不再开源遭质疑

原文:Redishasalicensetokill:Open-sourcedatabasemakertakessomecodeproprietary编译:开源中国(oschina201详情>>

阅读: 4
日期: 2018-08-27
胖帕又为VR做贡献:今年内开源VR晕动症解决方案

原标题:PalmerLucky:将在年内开源VR晕动症永久解决方案在上周的圈内事里,我们曾报道了Oculus的创始人帕尔默•拉奇(PalmerLuckey)透露未来五年的计划,其中包括详情>>

阅读: 13
日期: 2018-08-27
新闻资讯Oculus创始人Palmer Luckey:年内将开源VR晕动症解决方案

编译VR陀螺ZJOculus的创始人PalmerLuckey是当前VR领域的推动者之一,他表示希望用一个解决方案来解决VR晕动症的问题,并有望能在详情>>

阅读: 12
日期: 2018-08-27
Salesforce开源构建Einstein AI模型的工具

Salesforce今天宣布开源TransmogrifAI,这是一款用于自动化AI计划的本土软件,相比Oracle工具来说它解决了任务的不同方面。数据库巨头Oracle的目标是简化将模型连接到应用的详情>>

阅读: 2
日期: 2018-08-25
腾讯WeTest旗下工具UPA亮相2018 Unite大会 助力Unity移动游戏测试“开源节流”

导语:当性能测试环节成为移动游戏上线争分夺秒的门槛、产品品质一较高下的关键时,游戏开发者还将怎样突破技术桎梏,成功“探路”?随着移动游戏行业的迅速发展,在国内市场不断扩大的同时,游戏开发技术更在日新详情>>

阅读: 8
日期: 2018-08-21
Netflix再开源Titus 每周管理数百万容器

Netflix在开源社区持续耕耘,之前才与Google共同发布开源金丝雀自动化测试工具Kayenta,而后又再度开源内部容器管理平台Titus,Netflix表示,视频串流、演播室技术、内容编码以及详情>>

阅读: 5
日期: 2018-08-16
开源云计算IaaS厂商ZStack发布2.5最新版本

【TechWeb报道】7月9日消息,今日开源云计算IaaS厂商ZStack正式推出了自家最新的2.5.0版本,此次更新涵盖资源编排、整机克隆、接管vCenter监控报警等多项功能。全新的2.5.0版详情>>

阅读: 7
日期: 2018-08-14
精彩推荐