3

それが何と呼ばれているのかはわかりませんが、Python ライブ インタープリターを使用していると、「ファイル、行」などの形式で一連のステートメントが取得され、問題が発生したすべての場所が示されるので、その原因を特定できます。 . この情報は、アクセスできる例外の属性ですか? 次のような解決策を探しています:

try:
     do_something_wrong()
except Exception as e: 
     print e.really_useful_information

「really_useful_information」には何を使用すればよいですか? それが不可能な場合、プログラムを実行し続けながら、他にどのようにこの情報にアクセスできますか?

4

2 に答える 2

4

traceback.print_exc()を使用できます:

import traceback
try:
    ...
except Exception as e:
    traceback.print_exc()
于 2012-10-29T21:00:41.130 に答える
2

私があなたを正しく理解していれば、あなたが探しているものはスタックトレースと呼ばれます。tracebackモジュールを見てみましょう: http://docs.python.org/2/library/traceback.html特に traceback.print_exception() と traceback.print_exc()。

于 2012-10-29T21:02:39.590 に答える