Ich habe eine Schleife beginnend mit for i in range(0, 100)
. Normalerweise wird es korrekt ausgeführt, aber manchmal schlägt es aufgrund der Netzwerkbedingungen fehl. Derzeit habe ich es so eingestellt, dass bei einem Fehler, es continue
in der Ausnahme-Klausel (weiter zur nächsten Nummer für i
).Wie wiederhole ich nach einer Ausnahme in Python?
Kann ich dieselbe Nummer i
erneut zuweisen und die fehlerhafte Iteration der Schleife erneut durchlaufen?
Sie können 'range (100)' ohne den ersten Parameter verwenden. Wenn Sie Python 2.x verwenden, können Sie sogar 'xrange (100)' verwenden, dies erzeugt einen Iterator und verbraucht weniger Speicher. (Nicht, dass es mit nur 100 Objekten von Bedeutung ist.) –
mögliches Duplikat von [gibt es einen pythonischen Weg, um etwas bis zu einer maximalen Anzahl von Malen zu versuchen?] (Http://stackoverflow.com/questions/567622/is-there- a-pythonic-way-to-try-some-up-to-a-maximum-of-times) –
Diese Frage könnte hilfreich sein: [Gibt es eine pythische Möglichkeit, etwas bis zu einer maximalen Anzahl von Malen zu versuchen? ] (http://stackoverflow.com/questions/567622/is-there-a-pythonicway-to-try-omething-up-to-a-maximum-number-of-times) –