当前位置: 首页 > 科技观察

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

时间:2023-03-12 11:10:51 科技观察

一行代码,简化Python异常信息:错误一目了然,布局简洁美观,连Python报错都会头疼。看着这个烂摊子,我不知道是该怀疑自己的人生,还是怀疑自己的手残。那么,我们就来看看Python异常输出美化工具PrettyErrors吧?只需导入一次,报错即可统一。错误代码的位置和错误原因清晰明了,一目了然。调试似乎不那么痛苦。一行代码简化报错我们先来尝试一个简单的报错。defffoo():1/0foo()没有使用PrettyErrors库,报错信息是这样的:可以看得很清楚,但是这一长串红色的字母很难看。让我们导入pretty_errors。输出变成这样:是不是更清晰简洁了很多?颜色也可以定制。当错误很少时,我认为没有太大区别。当错误信息铺满一整页时,美不美,对心灵的打击程度是完全不同的。使用指南与Python的所有第三方库一样,PrettyErrors安装起来非常简单。点个pip:python-mpipinstallpretty_errors如果你希望你的每个程序在报这样的错误时都漂亮,那就运行下面这行命令,就不用每次都导入pretty_errors了。python-mpretty_errors并且,这样也可以美化语法错误??(SyntaxError)的格式。仅在您的程序中导入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被禁用。setPYTHON_PRETTY_ERRORS=1需要注意的是你使用的终端有颜色输出功能,异常信息输出会有不同的颜色。如果不幸的是你习惯了单色终端,你可以试试pretty_errors.mono()中的设置。生命是短暂的,有很多错误。不如试试PrettyErrors,为Debug过程增添几分美感吧~传送门https://github.com/onelivesleft/PrettyErrors

猜你喜欢