Wie weiter auf die nächste Schleife, iteration in Python PDB?

Angesichts dieser Beispiel-code:

import pdb

for i in range(10):
  pdb.set_trace()
  print(str(i))

Wenn ich die Eingabeaufforderung von VEH, wie kann ich das überspringen einer iteration der Schleife, mit der weiter loop control-Anweisung, wenn es auch von PDB, weiterhin die Ausführung von code?

  • Also, klar zu sein, Sie wollen den code zu Verhalten, als ob eine continue - Anweisung, die ausgeführt wurden? Sie wollen nicht str(i) zu erhalten, gedruckt für, die Schleife, wahr?
  • Das ist richtig!!!!
  • Übrigens, für das Allgemeine problem des "wie mache ich eine Unterscheidung zwischen pdb-Befehle und Python-Ausdrücke, die nur Aussehen wie pdb Befehle?", können Sie Präfix Ihre Python-Ausdruck mit einem Ausrufezeichen. Aber das scheint nicht zu funktionieren für continue im besonderen.
  • Wenn Sie fügen Sie eine pass-Anweisung am Ende der Schleife springen Sie an das Ende der Schleife, dann weiter und die nächste iteration der Schleife initialisiert richtig.
  • Vielen Dank für Euch alle! Ich Schätze auch Kevin ' s Kommentar, das ist irgendwie eine Bestätigung, dass dies nur mit einem workaround.
  • Ich war gekommen, um die gleiche Idee, als ich Begriff, dass der einzige Weg, um voran zu kommen, wurde Sie etwas nach den Anweisungen übersprungen wird. Ich sah nach dem Bearbeiten und wiederherstellen, die Sie geschrieben das gleiche, tut uns Leid.
  • Ich sah Ihre Antwort gepostet bekommen und gelöscht, während ich war das Komponieren von eigenen Antwort. Ich dachte, ich würde Sie wissen lassen, da Sie dann bemerkte, dass Sie dachte, es war nicht möglich. Ja, ich denke, deine Antwort ist besser, da es mehr eine Gründliche und detaillierte.

InformationsquelleAutor Andor | 2015-02-09
Schreibe einen Kommentar