Подтвердить что ты не робот

IPython - установить контрольную точку в импортированном файле

Можно установить точку останова в IPython + pdb следующим образом:

run -d -b 150 file1.py 

Это нарушит выполнение file1.py в строке 150. Теперь, как можно установить точку останова в файле, который вызывается file1.py? Что-то вроде следующего:

run -d -b file2.py:106 file1.py

где file2.py импортируется и вызывается внутри file1.py.

Большое спасибо.

4b9b3361

Ответ 1

Одним из вариантов, который вы можете найти работоспособным, было бы сделать file1.py в IPython script, то есть изменить имя на file1.ipy, а затем вместо

import file2

делать

%run -d -b 106 file2.py

Я понимаю, что это может быть не идеально, поскольку для этого требуется отредактировать file1.py.

edit. Это действительно полезная функция в команде %run. Я добавил его здесь: https://github.com/ellbur/ipython

Кроме того, если у вас есть решение, использующее pdb, вы можете отправить его как ответ.