Ausnahmen von Python auf einem Terminal einfärben [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Highlighting Python Stack Traces 8 answersGibt 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.