首页 > 编程语言 >一行代码美化Python异常输出

一行代码美化Python异常输出

时间:2023-09-05 21:24:27浏览次数:35  
标签:errors 设置 Python 代码 默认 color pretty True 美化

 

安装

python -m pip install pretty_errors

  

使用

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

import pretty_errors

print(1/0)

  

 

如果不使用pretty_errors报错信息如下:

 

 

 bug少的时候,可能没有什么太大区别,当报错信息铺满一整页,差距就体现出来了

 

个性化配置

如需配置 pretty_errors输出,请使用pretty_errors.configure(), pretty_errors.whitelist(), pretty_errors.blacklist(), pretty_errors.pathed_config()。例如:

import pretty_errors
pretty_errors.configure(
    #设置错误信息的分隔符,默认为*
    separator_character = '*',
    #设置文件名的显示方式,默认显示完整的文件路径
    filename_display    = pretty_errors.FILENAME_EXTENDED,
    #设置行号是否显示在文件名之前,默认为True
    line_number_first   = True,
    #设置是否显示文件名和行号的链接,默认为True
    display_link        = True,
    #设置错误行之前要显示的行数,默认为5
    lines_before        = 5,
    #设置错误行之后要显示的行数,默认为2
    lines_after         = 2,
    #设置错误行的颜色,默认为红色
    line_color          = pretty_errors.RED + '> ' + pretty_errors.default_config.line_color,
    #设置源代码的颜色,默认为与错误行相同的颜色
    code_color          = '  ' + pretty_errors.default_config.line_color,
    #设置是否截断过长的源代码行,默认为True
    truncate_code       = True,
    #设置是否显示局部变量的值,默认为True
    display_locals      = True
)


def func():
    print(1/0)

func()

  

 

 

标签:errors,设置,Python,代码,默认,color,pretty,True,美化
From: https://www.cnblogs.com/pywen/p/17680820.html

相关文章

  • Python开发之pip3
    简介pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。命令使用查看pip3版本pip--version下载安装包使用以下命令pipinstallsome-package-name例如我们安装numpy包pipinstallnumpy我们也可以轻易地通过以下的命令来移除软件......
  • 数据结构代码题-链表
    链表单链表单链表结构体的声明:typedefstructLink{ intdata;//代表数据域 structLink*next;//代表指针域,指向直接后继元素}link;//link为节点名,每个结点都是一个link结构体另一种:typedefstructLNode{ElemTypedata;structLNode*next;}LNode,*Link......
  • 《python从入门到实践》第七章习题记录
    点击查看代码#7-1汽车租赁:编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如“LetmeseeifIcanfindyouaSubaru”。car=input("whichcardoyoulike?>")print(f"LetmeseeifIcanfindyoua{car}")#7-2餐馆订位:编写一个程序,询问用户有多少人用......
  • Paddle图神经网络训练-PGLBox代码阅读笔记
    图存储部分paddle/fluid/framework/fleet/heter_psgraph_gpu_wrapper.hGPU图主入口graph_gpu_ps_table.hGPU图的主要存储结构,neighbor采样等都在这里完成gpu_graph_node.h节点,边,邻居等数据结构定义paddle/fluid/distributed/ps/table/common_graph_tabl......
  • 国内镜像安装Python解释器及扩展包
    一、下载Python解释器1、下载地址官网(下载速度很慢):WelcometoPython.org淘宝镜像(推荐):CNPMBinariesMirror(npmmirror.com)2、下载方法前往淘宝镜像站,选择版本,这里以Python3.10.10为例。如果是64位的系统,点击python-3.10.10-amd64.exe,等待下载完成。3、安装Python解释......
  • 代码片段
    去掉多文档超链接(ecode)没有href属性是如何完成跳转的使用window.location.hash.indexOf()判断是哪个页面通过WfForm.getBaseInfo可以获取当前流程中的信息通过节点信息的html鼠标聚集,可以看到对应节点idecodeSDK.overwritePropsFnQueueMapSet('WeaBrowser'......
  • 随机森林算法如何用代码实现
    随机森林是一种集成学习算法,通过组合多个决策树来进行分类和回归任务,从而提高预测的稳定性和准确性。以下是使用Python中的sklearn库实现随机森林算法的基本示例:fromsklearn.datasetsimportload_irisfromsklearn.model_selectionimporttrain_test_splitfromsklearn.ensemb......
  • Python开发实例(十一)单词记忆游戏:编写一个简单的游戏,测试用户对一组随机单词的记忆能力
    在这个实例中,我们将创建一个简单的单词记忆游戏。游戏的规则是随机展示一组单词,然后要求用户在一定时间内尽可能多地记住这些单词。时间到后,再询问用户输入这些单词。最后,计算并显示用户正确记住的单词数量。下面是单词记忆游戏的Python程序:pythonCopycodeimportrandomimport......
  • python开发之微信的二次开发
    简要描述:根据消息回调收到的xml转发链接消息,适用于同内容大批量发送,可点击此处查看使用方式,第2大类4小节请求URL:http://域名地址/forwardUrl请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是......
  • python 对象数组,根据指定字段条件过滤数据,并排序升序
    在Python中,你可以使用`filter()`函数和`sorted()`函数来根据指定字段的条件过滤并排序对象数组。以下是示例代码,演示如何根据指定字段条件过滤并按升序排序对象数组:```pythonobj_arr=[{'id':1,'name':'John'},{'id':2,'name':'Jane'},{'id':......