Прерывать, когда переменная является определенным значением при отладке с помощью IPython? - PullRequest
0 голосов
/ 12 ноября 2018

Могу ли я попросить 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 все необходимые входные данные для отладки условия могут быть обработаны с помощью магической команды.

1 Ответ

0 голосов
/ 12 ноября 2018

Это очень просто:

for myvar in range(1, 10):
    if myvar == 6:
        print("myvar: {}".format(myvar))
...