Je lance donc un script Python dans lequel j'appelle le débogueur de Python, PDB, en écrivant :
import ipdb; ipdb.set_trace()
(version iPython de PDB, bien que je ne pense pas que cela fasse une différence ; je l'utilise uniquement pour la sortie colorée).
Maintenant, lorsque j'accède au débogueur, je veux exécuter une instruction de plusieurs lignes telle qu'une clause if ou une boucle for, mais dès que je tape
if condition:
et que j'appuie sur la touche retour, j'obtiens le message d'erreur suivant *** SyntaxError: invalid syntax (<stdin>, line 1)
Comment peut-on exécuter des instructions multilignes dans PDB ? Si ce n'est pas possible, existe-t-il un moyen de contourner ce problème en exécutant une clause if ou une boucle for ?