Quindi sto eseguendo uno script Python all'interno del quale sto chiamando il debugger di Python, PDB scrivendo:
import ipdb; ipdb.set_trace()
(La versione di PDB di iPython, anche se per la verità non penso che faccia differenza; lo uso solo per l'output colorato).
Ora, quando arrivo al debugger, voglio eseguire un'istruzione multilinea come una clausola if o un ciclo for ma appena scrivo
if condition:
e premo il tasto Invio, ricevo il messaggio di errore *** SyntaxError: invalid syntax (<stdin>, line 1)
Come si possono eseguire istruzioni multilinea all'interno del PDB? Se non è possibile, c'è un modo per eseguire ancora una clausola if o un ciclo for?
interact
comando pdb ( come ho appreso da questo messaggio di tracciamento dei bug ).