Interaktywne debugowanie Pythona za pomocą punktu przerwania z IPythonem

Powiedz, że mam sesję IPython, z której nazywam skrypt:

> run my_script.py

Czy istnieje sposób na wywołanie punktu przerwania wmy_script.py z którego mogę sprawdzić mój obszar roboczy z IPython?

Pamiętam, że czytałem, że w poprzednich wersjach IPythona można było:

from IPython.Debugger import Tracer;     

def my_function():
    x = 5
    Tracer()
    print 5;

ale podmodułDebugger nie wydaje się być już dostępny.

Zakładając, że mam już otwartą sesję IPython:jak mogę zatrzymać mój program w wybranej przeze mnie lokalizacji i sprawdzić mój obszar roboczy za pomocą IPythona?

Ogólnie wolałbym rozwiązania, które nie wymagają ode mnie wcześniejszego określenia numerów linii, ponieważ chciałbym mieć więcej niż jedno takie połączenieTracer() powyżej i nie muszą śledzić numerów linii, gdzie są.

questionAnswers(5)

yourAnswerToTheQuestion