一行代码美化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()
