Ich habe einen Code:Wie in Python zu bestimmten Punkt zurückschleifen
Ich möchte, dass mein Programm zurück zur for-Schleife nach der 3. if-Anweisung ausgeführt wird. Wenn ich "weiter" benutze, geht es zurück zur 2. if-Anweisung und nicht zurück zur for-Schleife. Irgendeine Idee, wie man das erreicht? Vielen Dank.
row = 0
for line in fh:
if line.startswith('CREATE'):
startrow = row
if row > startrow:
if line.startswith('PRIMARY KEY'): (then go to the for loop)
print row
row = row + 1
Erklären Sie, was Sie tun möchten, nicht * wie * Sie es tun möchten. Bis jetzt enthält deine Frage nicht dein Ziel. – Tomalak
Grundsätzlich möchte ich jene Zeilen erfassen, die zwischen den Zeilen sind, die mit "erstellen" beginnen und mit "Primärschlüssel" enden. Es gibt mehrere solcher Zeilen in meiner Datei. Daher möchte ich, dass meine Programmausführung in die for-Schleife zurückkehrt, sobald sie auf die Zeile trifft, die mit "Primärschlüssel" beginnt. – Bhaskar
Verwenden Sie ein boolesches Flag, um die Ausgabe von Zeilen an Schlüsselpositionen ein- und auszuschalten und die Schleife normal laufen zu lassen. – Tomalak