Python - デバッグ - Traceback

 クラウディア
1. 概要
2. Traceback

1. 概要

 前ページまでで、よく我慢できたなと思うのですが・・・。  「Python」でも「Traceback」を表示できるようです。  本ページは、下記のサイトを参考にさせていただきました。
Python の Exception 発生時の Traceback を綺麗に見る

2. Traceback

 参考ページまんま
import sys
import traceback

try:
    x = 1 / 0    # ゼロ除算
except Exception as e:
    t, v, tb = sys.exc_info()
    print(traceback.format_exception(t,v,tb))
    print(traceback.format_tb(e.__traceback__))

 てなコードを書いて、実行すると

['Traceback (most recent call last):\n', '  File "/home/hogehoge/lang/python/pdb/pdb02.py", line 5, in <module>\n    x = 1 / 0    # ゼロ除算\n', 'ZeroDivisionError: division by zero\n']
['  File "/home/hogehoge/lang/python/pdb/pdb02.py", line 5, in <module>\n    x = 1 / 0    # ゼロ除算\n']
 てな風に表示されます。  ええぇ?タイトルは「綺麗に見る」って書いてあるんだけどな。  「Windows」だと綺麗に見えるのかしら、そのうち気が向いたらもう少し、気の利いた表示になるようにしてみます。