7
のように、
私はIPythonで対話的にいくつかのコードを実行していると仮定し、それがキャッチされない例外を生成します。デフォルトの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
決まり文句なしにそれをしたいです。