通過 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)
如果引發了未捕獲的異常,這將導致呼叫呼叫程式。