一行代码简化 Python 异常信息:错误清晰可见,排版简洁明了

VSCode中Python环境配置:解决Code Runner报错9009的终极指南 本文详细解析了VSCode中Python环境配置时常见的Code Runner报错9009问题,提供了从环境检查、系统变量配置到VSCode settings.json设置的完整解决方案。特别针对虚拟环境和多版本Python共存的情况给出了实用建议,帮助开发者快速定位并解决这一典型配置问题。 阅读详情

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

图片

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

只需一个import,报错也能整齐划一,错误代码位置、错误原因清晰明了,一眼就能看清。debug仿佛都没有那么痛苦了。喜欢本文,点赞、收藏、关注。

一行代码简化报错

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

def foo():
    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的过程添加几分美感~

github地址

https://github.com/onelivesleft/PrettyErrors

grpclimits:Python和Go中的gRPC错误限制演示 gRPC错误限制 对于消息大于7 kiB的gRPC服务器,切勿返回错误。 如果是这样,没有自定义配置的客户端将不会可靠地接收它们。 如果服务器返回错误详细信息,则消息将发送两次,并且详细信息将包含在8 kiB的限制内。 在这种情况下,消息必须更短。 如果服务器返回的错误大于此错误,则客户端将收到一个令人困惑的错误: Received RST_STREAM with error code 2 。 如果不打开详细的gRPC日志记录,很难在服务器端知道已超出此限制。 。 我也写在此基础上3个GRPC错误: , , 。 细节 gRPC错误消息在grpc-status标头( grpc-status )中序列化。 客户端可以指定对它们将接受的总标头字节大小的限制。 HTTP2规范指出默认值是无限的,但是提供SETTINGS_MAX_HEADER_LIST_SIZE作为“建议设置”,以告知对等端 立即下载

相关推荐

Python入门基础教程(非常详细)

Python是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」。Python类库(模块)极其丰富,这使得Python几乎无所不能,不管是传统的Web开发、PC软件开发、Linux运维,还是当下火热的机器学习、大数据分析、网络爬虫,Python都能胜任。这套Python基础教程不是教科书,不会玩弄概念,而是力求口语化和通俗化,让读者尽快入门。如果有小朋友出于兴趣学习Python,请引导他阅读本教程的前半部分,这是基础,可以降低学习成本;...

Yuki1127918的博客 34万+

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

即使是Python,报错时也令人头大。 看着这一堆乱麻,不知道是该怀疑人生,还是怀疑自己手残。 那么,Python异常输出美化工具PrettyErrors了解一下? 只需一个import,报错也能整齐划一,错误代码位置、错误原因清晰明了,一眼就能看清。debug仿佛都没有那么痛苦了。 一行代码简化报错 先来试试一个简单的错误。 def foo(): 1/0 foo()...

ZONGXP的博客 1455

整理并记录几种运算放大器

运算放大器是一种十分常见的电子元器件,最近我在学习运放,以前在学校没有好好的学习,今天在B站看了唐老师讲运算放大器-唐老师讲电赛系列视频教程,记录下所学的,纯当是自己的笔记 学习运放,有两个重要的概念及重要的计算法宝,虚短vp=vn;和虚断ip=in 1反向比例运算电路 Rf可以大于、小于或等于R,起到放大、跟随、衰减输入的作用; 平衡电阻没有太高的精度要求,可加可不加; 有些运放内部集成了补偿电路,就不需要使用平衡电阻,加了反而增大误差,如OPA227 2.同向比例运放电路 .

qq_36823004的博客 6368

【已解决/找python的安装路径并配置环境变量】Couldn’t launch pythonexit code: 9009

找到python的安装路径,然后配置好环境变量(这个不多赘述,网上很多教程)如果没有显示python的版本,就是环境变量没有配置好。所以首先要找到python的安装路径,在命令提示符中输入。就是python的环境变量未配置好。启动程序命令提示符显示这个报错。可以在命令提示符中输入。

2401_85957963的博客 2378

ArcGIS实战:地形湿度指数(TWI)计算全流程解析

本文详细解析了ArcGIS中地形湿度指数(TWI)的计算全流程,从DEM数据获取、填洼处理到水流方向与汇流累积量计算,最终实现TWI的精准计算。通过实战步骤指导,帮助读者掌握水文建模和土壤湿度预测的关键技术,适用于农业规划、生态研究等领域。

weixin_29231725的博客 872

利用自己的域名和cloudflare实现邮件转发(无限邮箱注册cursor使用账号) 保姆级图文

大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!发现你走远了@mzh原创作品,转载必须标注原文链接欢迎关注『发现你走远了』 专栏,持续更新中欢迎关注『发现你走远了』 专栏,持续更新中『未完待续』

MZH 415

Python美化异常输出

Python美化异常输出

XerCis的博客 1257

车间数据孤岛终于破了!C#上位机+MQTT打通产线与MES,数据延迟从小时级降到秒级

本文针对工业上位机开发中常见的车间数据与企业管理系统(MES)割裂问题,提出基于C#和MQTT协议的完整解决方案。通过EMQX MQTT Broker实现数据实时双向传输,将质量追溯时间从2小时缩短至10秒,生产计划自动下发,实现秒级数据延迟。方案采用分层解耦架构,支持设备更换和系统升级,核心优势包括低延迟、高可靠性和易扩展性。文章详细介绍了MQTT协议选型理由、整体架构设计、技术选型(EMQX Broker和MqttNet客户端),并提供了C#实现代码和部署流程。该方案已在实际产线验证,可有效解决&quo

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 484

探索Python错误美化:pretty_errors库的魔法之旅

是一个强大的工具,它通过美化错误信息,帮助开发者更快地定位和解决问题。无论是新手还是经验丰富的开发者,都可以从中受益。希望本文能够帮助你更好地了解和使用,让你的Python开发之旅更加顺畅。

AIGC搞起 1319

Python 爬虫实战:爬取股票数据做 K 线图可视化

摘要:本文介绍基于Python的股票数据爬取与K线图可视化全流程技术方案。通过Requests库抓取东方财富网股票数据,使用Pandas进行清洗处理,并利用mplfinance库实现专业K线图绘制。文章详细讲解了数据爬取接口分析、反爬策略配置、K线图绘制方法(包含基础K线图和带均线的进阶版本),以及核心统计指标计算。该方案可应用于股票价格趋势分析,为投资决策提供数据支持,同时强调了数据使用的合规性和技术优化方向。

2503_91057718的博客 2050

【纯实战】C#基于TCP/IP实现三菱PLC MC协议完整通信(含完整源码+通信原理+避坑指南)

MC协议是三菱电机为旗下MELSEC系列PLC量身定制的以太网专用通信协议,本质是一套基于TCP/IP的应用层协议规范,专门用于实现上位机(PC/工控机)与PLC之间的双向数据交互,支持对PLC的软元件(X/Y/M/D/W/T/C等)进行读、写、批量读写等核心操作,同时支持PLC状态查询、程序启停等控制指令。重要:三菱PLC的MC协议默认基于TCP 4999端口通信,部分新版本FX5U/Q系列也支持TCP 5000端口,核心通信逻辑一致。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 898

一行代码简化 Python 异常信息:错误清晰可见,排版简洁明了(1)

并且,如此一来,语法错误(SyntaxError)的格式也同样能被美化。仅在程序中 import pretty_errors 时,这一点是无法实现的。如果你想让你的每一个程序都能这样在报错时也保持美貌,那么运行下面这这行命令,就不用每次都 import pretty_errors 啦。只需一个import,报错也能整齐划一,错误代码位置、错误原因清晰明了,一眼就能看清。bug少的时候,还不觉得有什么太大区别。当报错信息铺满一整页,美观不美观,对心灵的打击程度就完全不同了。先来试试一个简单的错误。

2401_83641533的博客 354

100天精通Python(数据分析篇)——第53天:初识pandas模块_基础介绍

一、初始pandas 1. 什么是pandas? 2. 为什么要学习pandas? 3. pandas的优势 4. 下载安装pandas 二、Pandas的数据类型 1. Series 2. DataFrame

努力让自己发光,对的人才能迎着光而来 17万+

一行代码简化 Python 异常信息:错误清晰可见,排版简洁明了(2)

并且,如此一来,语法错误(SyntaxError)的格式也同样能被美化。如果你想让你的每一个程序都能这样在报错时也保持美貌,那么运行下面这这行命令,就不用每次都 import pretty_errors 啦。只需一个import,报错也能整齐划一,错误代码位置、错误原因清晰明了,一眼就能看清。bug少的时候,还不觉得有什么太大区别。当报错信息铺满一整页,美观不美观,对心灵的打击程度就完全不同了。像 Python 的所有第三方库一样,PrettyErrors 的安装十分简单。先来试试一个简单的错误。

2301_82241859的博客 339

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

2024年最新一行代码简化 Python 异常信息:错误清晰可见,排版简洁明了,怼面试官会怎么样

并且,如此一来,语法错误(SyntaxError)的格式也同样能被美化。仅在程序中 import pretty_errors 时,这一点是无法实现的。如果你想让你的每一个程序都能这样在报错时也保持美貌,那么运行下面这这行命令,就不用每次都 import pretty_errors 啦。当报错信息铺满一整页,美观不美观,对心灵的打击程度就完全不同了。像 Python 的所有第三方库一样,PrettyErrors 的安装十分简单。① 2000多本Python电子书(主流和经典的书籍应该都有了)

2401_84141219的博客 306

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

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

民工哥的博客 845

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python一行代码太长怎么换行_一行代码简化Python异常信息

优质文章,第一时间送达!即使是 Python,报错时也令人头大。看着这一堆乱麻,不知道是该怀疑人生,还是怀疑自己手残。那么,Python 异常输出美化工具PrettyErrors了解一下?只需一个 import,报错也能整齐划一,错误代码位置、错误原因清晰明了,一眼就能看清。debug 仿佛都没有那么痛苦了。一行代码简化报错先来试试一个简单的错误。def foo:1/0foo不使用 PrettyE...

weixin_40000131的博客 1996

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

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

Datawhale 671

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

原标题:一行代码简化Python异常信息:错误清晰指出,排版简洁美观 | 开源鱼羊 发自 凹非寺量子位 报道 | 公众号 QbitAI即使是Python,报错时也令人头大。看着这一堆乱麻,不知道是该怀疑人生,还是怀疑自己手残。 那么,Python异常输出美化工具 PrettyErrors了解一下?只需一个import,报错也能整齐划一,错误代码位置、错误原因清晰明了,一眼就能看清。debug仿佛都...

weixin_33230532的博客 280
上一篇: Python爬取大量数据时,如何防止IP被封
下一篇: 堪比Excel,Python可视化神器Altair入门详解
Python_xiaowu
博客等级 码龄5年 3096粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值