Então, eu estou executando um script Python no qual estou chamando o depurador do Python, PDB, escrevendo:
import ipdb; ipdb.set_trace()
(Versão do iPython do PDB, embora eu não ache que isso faça diferença; eu a uso apenas para a saída colorida).
Agora, quando chego ao depurador, desejo executar uma instrução de várias linhas, como uma cláusula if ou um loop for, mas assim que digito
if condition:
e pressione a tecla Enter, recebo a mensagem de erro *** SyntaxError: invalid syntax (<stdin>, line 1)
Como alguém pode executar instruções de várias linhas no PDB? Se não for possível, existe uma maneira de contornar isso ainda executando uma cláusula if ou um loop for?
interact
comando pdb ( como aprendi nesta mensagem do rastreador de erros ).