J'ai une boucle qui commence par for i in range(0, 100)
. Normalement, il fonctionne correctement, mais parfois il échoue en raison des conditions du réseau. Actuellement, je l'ai configuré de manière à ce qu'en cas d'échec, il continue
dans la clause except (passez au numéro suivant pour la clause except). i
).
Est-il possible pour moi de réassigner le même numéro à i
et recommencer l'itération ratée de la boucle ?
1 votes
Vous pouvez utiliser
range(100)
sans le premier paramètre. Si vous utilisez Python 2.x, vous pouvez même utiliserxrange(100)
cela génère un itérateur et utilise moins de mémoire. (Non pas que cela importe avec seulement 100 objets).11 votes
Cette question peut être utile : existe-t-il un moyen pythonique d'essayer quelque chose jusqu'à un nombre maximal de fois ?
2 votes
Il existe une solution très élégante utilisant des décorateurs avec prise en charge des exceptions arbitraires dans ce fil de discussion.
2 votes
Duplicata possible de existe-t-il un moyen pythonique d'essayer quelque chose jusqu'à un nombre maximal de fois ?