如何获得默认ipython异常处理程序捕获的异常对象?
假设我在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
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',)