假设我在 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
此异常现在被默认的 IPython 异常处理程序拦截并产生错误消息。是否有可能以某种方式提取 IPython 捕获的异常对象?
我希望具有与以下相同的效果:
# Typing this into IPython prompt:
try:
os.waitpid(1, os.WNOHANG)
except Exception, exc:
pass
# (now I can interact with "exc" variable)
但我想要没有这个try/except
样板。