有没有一种简单的方法可以让异常消息在命令行上着色?例如
def g(): f()
def f(): 1/0
g()
给出错误
Traceback (most recent call last):
File "test.py", line 3, in <module>
g()
File "test.py", line 1, in g
def g(): f()
File "test.py", line 2, in f
def f(): 1/0
ZeroDivisionError: integer division or modulo by zero
我希望在终端上对“整数除法或模零”进行着色或突出显示,以便我可以快速从长回溯中选择它(仅限 Linux)。理想情况下,我不想为每个异常编写一个自定义类,而是以某种方式捕获和格式化所有类型。
编辑:评论中链接的问题提供了有关如何使用外部软件解决问题的示例,但我对内部 Python 解决方案感兴趣。