Wie bekomme ich ein Ausnahmeobjekt, das standardmäßig von ipython Exception Handler abgefangen wird?

7

Angenommen, ich führe interaktiv Code in IPython aus und es wird eine nicht abgefangene Ausnahme erzeugt, zB:

%Vor%

Diese Ausnahme wird jetzt vom standardmäßigen IPython-Ausnahmehandler abgefangen und erzeugt eine Fehlermeldung. Ist es irgendwie möglich, das Ausnahmeobjekt zu extrahieren, das von IPython abgefangen wurde?

Ich möchte den gleichen Effekt wie in:

haben %Vor%

aber ich möchte es ohne diese try/except boilerplate.

    
abbot 17.07.2012, 14:18
quelle

1 Antwort

21

Ich denke, sys.last_value sollte den Trick machen:

%Vor%

Wenn Sie mit solchen Dingen noch mehr Spaß haben möchten, checken Sie das Trace-Back-Modul , aber das wird wahrscheinlich nicht funktionieren in ipython sehr nützlich sein.

    
Will 17.07.2012, 14:24
quelle