Es scheint, dass KeyError
Nachrichten nicht auf die gleiche Weise verwaltet werden, wie die anderen Fehler sind. Zum Beispiel, wenn ich Farben verwenden mag, wird es für ein IndexError
arbeiten, aber noch für ein KeyError
:Python Raise KeyError Nachricht mit Farbe
err_message = '\x1b[31m ERROR \x1b[0m'
print err_message
raise IndexError(err_message)
raise KeyError(err_message)
Jede Idee, warum? Und gibt es eine Möglichkeit, es zu umgehen? (Ich brauche wirklich eine Ausnahme vom Typ KeyError
ausgelöst werden, um es später zu fangen)
Haben Sie überlegt, die Protokollierung zu verwenden und die Ausgabe aus der Protokollierung zu färben, anstatt die Fehlermeldung zu kolorieren? http://stackoverflow.com/questions/384076/how-can-i-color-python-logging-output – BorrajaX