Как выполнять многострочные операторы в Python ' s собственный отладчик (PDB)

Итак, я запускаю сценарий Python, в котором вызываю отладчик Python, PDB, записывая:

import ipdb; ipdb.set_trace()

(версия PDB для iPython, хотя я не думаю, что это имеет значение; я использую ее только для цветного вывода).

Теперь, когда я добираюсь до отладчика, я хочу выполнить многострочную оператор, такой как предложение if или цикл for, но как только я набираю

if condition:

и нажимаю клавишу возврата, я получаю сообщение об ошибке *** SyntaxError: недопустимый синтаксис (, строка 1)

Как можно выполнять многострочные операторы в PDB? Если это невозможно, есть ли способ обойти это, чтобы по-прежнему выполнять предложение if или цикл for?

134
задан Martijn Pieters 30 March 2015 в 10:59
поделиться