Así que estoy ejecutando un script de Python dentro del cual estoy llamando al depurador de Python, PDB escribiendo:
import ipdb; ipdb.set_trace()
(La versión de PDB de iPython, aunque no creo que marque la diferencia; lo uso solo para la salida en color).
Ahora, cuando llego al depurador, quiero ejecutar una instrucción de varias líneas, como una cláusula if o un bucle for, pero tan pronto como escribo
if condition:
y presiono la tecla de retorno, recibo el mensaje de error *** SyntaxError: invalid syntax (<stdin>, line 1)
¿Cómo se pueden ejecutar declaraciones de varias líneas dentro de PDB? Si no es posible, ¿hay alguna forma de evitar que se siga ejecutando una cláusula if o un bucle for?
interact
de comandos ( como he aprendido de este mensaje de seguimiento de errores ).