python pdb – sauter la boucle

Comment puis-je sauter une boucle en utilisant pdb.set_trace() ?

Par exemple,

 pdb.set_trace() for i in range(5): print(i) print('Done!') 

pdb invite avant la boucle. Je saisis une commande. Toutes les 1 à 5 valeurs sont retournées et je voudrais être invité à nouveau avec pdb avant l’exécution de l’ print('Done!') .

    Essayez la déclaration until

    Allez à la dernière ligne de la boucle et utilisez until . Cela vous amènera à la ligne suivante, juste après la boucle.

    http://www.doughellmann.com/PyMOTW/pdb/ a une bonne explication

    Vous devez définir un point d’arrêt après la boucle (“break main.py:4” en supposant que les lignes ci-dessus sont dans un fichier appelé main.py), puis continuez (“c”).

    Si j’ai bien compris cela.

    Une manière possible de le faire serait:

    Une fois que vous recevez votre invite pdb . Appuyez simplement sur n (suivant) 10 fois pour quitter la boucle.

    Cependant, je ne suis pas au courant d’un moyen de sortir d’une boucle dans pdb .

    Vous pouvez cependant utiliser r pour quitter une fonction.