Могу ли я попросить IPython прерваться, когда он встретит переменную с определенным значением?
myloop.py
for myvar in range(1, 10):
print("myvar: {}".format(myvar))
это не работает, но я представляю что-то вроде ...
%run -d -b myvar:6 /path/to/myloop.py
, где IPython прерывается, когда myvar равен 6
Существует аналогичный вопрос с использованием import ipdb;ipdb.set_trace()
, но на основе % выполнения IPython все необходимые входные данные для отладки условия могут быть обработаны с помощью магической команды.