python pdb-пропустить цикл


как я могу пропустить цикл с помощью pdb.set_trace()?

например,

pdb.set_trace()
for i in range(5):
     print(i)

print('Done!')

pdb запрос перед циклом. Я ввожу команду. Все 1-5 значения возвращаются, а затем я хотел бы получить запрос с pdb до print('Done!') выполняет.

3 59

3 ответа:

попробовать until заявление.

перейти к последней строке цикла и использовать until. Это приведет вас к следующей строке, сразу после цикла.

http://www.doughellmann.com/PyMOTW/pdb/ имеет хорошее объяснение

вы должны установить точку останова после цикла ("break main.py:4" предполагая, что вышеуказанные строки находятся в файле с именем main.py) и затем продолжить ("c").

если я правильно понял.

один из возможных способов сделать это будет:

когда вы pdb запрос . Просто ударил n (далее) 10 раз, чтобы выйти из цикла.

однако, я не знаю, как выйти из цикла в pdb.

вы могли бы использовать r для выхода из функции, хотя.