Ausnahmen von Python auf einem Terminal einfärben [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Highlighting Python Stack Traces 8 answers

Gibt es eine einfache Möglichkeit, das @ zu erhalteBotschaf der Ausnahme, die in der Befehlszeile eingefärbt werden soll? Beispielsweis

def g():    f()
def f():    1/0
g()

Gibt den Fehler

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

Ich möchte "integer Division oder Modulo durch Null "auf dem Terminal eingefärbt oder hervorgehoben werden, damit ich es schnell aus einem langen Traceback heraussuchen kann (nur Linux). Idealerweise möchte ich nicht für jede Exception eine eigene Klasse schreiben, sondern irgendwie alle Arten abfangen und formatieren .

BEARBEITEN Die in den Kommentaren verlinkte Frage gibt Beispiele, wie das Problem mit @ gelöst werden kan external software, aber ich bin an einer internen Python-Lösung interessiert.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage