2016-05-06 12 views
3

Ich habe mit ipython Notebooks für eine Weile zu arbeiten und ich wirklich zu schätzen, wie die Fehlerausgabe (wenn ich eine Rechtschreibung/Syntaxfehler gemacht) in der Farbe wie das war: enter image description hereWie bekomme ich Pythons Terminalfehler in Farbe?

Allerdings, wenn ich Code ausführen aus das Endgerät (weil ipython noch nicht alles tun kann), ich bekomme keine Farbe, etwa so: enter image description here

natürlich, die von Terminal/Betriebssystem variieren kann, aber ich war neugierig, ob es irgendwelche einfachen Paket/Plugin, um Python Fehlerausgabe im Terminal zu machen, bitte in Farbe? oder sogar was ich suchen soll (ich renne zsh auf ubuntu).

+1

Ich vermute, dass Sie in der Lage sein könnten, IPython eigene Ausnahme Druckbehandlung dafür zu importieren und zu verwenden. – user2357112

+0

ja es hat funktioniert, danke !!! – dval

Antwort

4

Das Durchsuchen der IPython-API-Referenz zeigt IPython.core.ultratb, das Modul IPython selbst verwendet für bunte Ausnahmeformatierung. Sie sollten tun

try: 
    import IPython.core.ultratb 
except ImportError: 
    # No IPython. Use default exception printing. 
    pass 
else: 
    import sys 
    sys.excepthook = IPython.core.ultratb.ColorTB() 

der Lage sein, zu prüfen, ob IPython verfügbar ist, und wenn ja, seine Ausnahme-Drucker verwenden.

+0

wow das hat funktioniert, vielen Dank !!! – dval

Verwandte Themen