4 Через 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)

 

Это приведет к вызову отладчика в случае возникновения необработанного исключения.