Интерактивная отладка Python с помощью точки останова с помощью IPython
Скажем, у меня есть сеанс IPython, из которого я вызываю некоторый скрипт:
> run my_script.py
Есть ли способ вызвать точку останова вmy_script.py
из которого я могу проверить свое рабочее пространство из IPython?
Я помню, как читал, что в предыдущих версиях IPython можно было сделать:
from IPython.Debugger import Tracer;
def my_function():
x = 5
Tracer()
print 5;
но субмодульDebugger
кажется, больше не доступен.
Предполагая, что у меня уже открыт сеанс IPython:как я могу остановить свою программу в месте по своему выбору и проверить мое рабочее пространство с помощью IPython?
В целом, я бы предпочел решения, которые не требуют предварительного указания номеров строк, так как я хотел бы иметь более одного такого вызоваTracer()
выше и не нужно отслеживать номера строк, где они находятся.