Pythonの例外:どのようにスタックトレースの最後の10行を印刷するには?

rwallace:

他の多くの言語としてPythonでは、キャッチされない例外のデフォルト動作では、完全なスタックトレースを出力することです。これは無益であるほとんどがデータとスタックトレース無名の前のコンソール出力のラインの何百もの以外に有用です。私は本当にただ多分スタックトレースの最後の10行を見てみたいです。

どのようなコードは、それが唯一の最後の10行を印刷する以外、キャッチされない例外で起こるだけの方法スタックトレースを印刷する例外ハンドラに入ることができますか?

Wasifハサン:

これを試して:

# import trace back module and get stack trace
import traceback 
try:
  statement
except:
  error = traceback.format_exc()

# split stack trace into a list and slice it
stack_trace = error.split('\n')
stack_trace[len(stack_trace)-10:len(stack_trace)+1]

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=395375&siteId=1