通過 IPython 和 ipdb

如果安裝了 IPython (或 Jupyter ),則可以使用以下命令呼叫偵錯程式:

import ipdb
ipdb.set_trace()

到達時,程式碼將退出並列印:

 /home/usr/ook.py(3)<module>()
      1 import ipdb
      2 ipdb.set_trace()
----> 3 print("Hello world!")

ipdb>

顯然,這意味著必須編輯程式碼。有一種更簡單的方法:

from IPython.core import ultratb
sys.excepthook = ultratb.FormattedTB(mode='Verbose',
                                     color_scheme='Linux',
                                     call_pdb=1)

如果引發了未捕獲的異常,這將導致呼叫呼叫程式。