如何获得默认ipython异常处理程序捕获的异常对象?

如何获得默认ipython异常处理程序捕获的异常对象?,python,exception-handling,ipython,Python,Exception Handling,Ipython,假设我在IPython中以交互方式运行一些代码,它会生成一个未捕获的异常,如: In [2]: os.waitpid(1, os.WNOHANG) --------------------------------------------------------------------------- OSError Traceback (most recent call last) <ipython-input-2-bacc

假设我在IPython中以交互方式运行一些代码,它会生成一个未捕获的异常,如:

In [2]: os.waitpid(1, os.WNOHANG)
---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-2-bacc7636b058> in <module>()
----> 1 os.waitpid(1, os.WNOHANG)

OSError: [Errno 10] No child processes

但是我希望它没有这个
尝试/除了
样板文件。

我认为
sys.last\u value
应该可以:

In [8]: 1/0
---------------------------------------------------------------------------
ZeroDivisionError                         Traceback (most recent call last)

/home/ubuntu/<ipython console> in <module>()

ZeroDivisionError: integer division or modulo by zero

In [11]: sys.last_value
Out[11]: ZeroDivisionError('integer division or modulo by zero',)
[8]中的
:1/0
---------------------------------------------------------------------------
ZeroDivisionError回溯(最近一次呼叫上次)
/home/ubuntu/in()
ZeroDivisionError:整数除法或模零除法
In[11]:sys.last_值
Out[11]:ZeroDivisionError('整数除法或零模',)
如果你想从这些东西中获得更多乐趣,请查看,但这在ipython中可能没有多大用处

In [8]: 1/0
---------------------------------------------------------------------------
ZeroDivisionError                         Traceback (most recent call last)

/home/ubuntu/<ipython console> in <module>()

ZeroDivisionError: integer division or modulo by zero

In [11]: sys.last_value
Out[11]: ZeroDivisionError('integer division or modulo by zero',)