一行代码美化Python异常输出

发布时间 2023-09-05 21:17:48作者: 北京测试菜鸟

 

安装

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()