Итак, я запускаю скрипт Python, внутри которого я вызываю отладчик Python, PDB:
import ipdb; ipdb.set_trace()
(Версия PDB от iPython, хотя я не думаю, что это имеет значение; я использую ее только для цветного вывода).
Теперь, когда я попадаю в отладчик, я хочу выполнить многострочный оператор, такой как условие if или цикл for, но как только я наберу
if condition:
и нажмите клавишу возврата, я получаю сообщение об ошибке *** SyntaxError: invalid syntax (<stdin>, line 1)
Как выполнить многострочные операторы в PDB? Если это невозможно, есть ли способ избежать выполнения предложения if или цикла for?
interact
( как я узнал из этого сообщения об ошибке ).