一行代码美化Python异常输出
安装
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()