Python: utiliser continue dans un try-finally statement dans une boucle

le code suivant:

while True:
    try:
        print("waiting for 10 seconds...")
        continue
        print("never show this")
    finally:
        time.sleep(10)

toujours imprimer le message " attendre 10 Secondes..."dormir 10 secondes, et recommencer? En d'autres termes, faites des déclarations dans finally les clauses s'exécutent même lorsque la boucle est continue-ed?

11
demandé sur Andres Riofrio 2012-05-11 07:11:15

1 réponses

python docs:

Lorsqu'une instruction return, break ou continue est exécutée dans la suite try d'un try...enfin déclaration, la clause finale est également exécutée ‘sur la sortie.’ Une déclaration continue est illégale dans la clause finale. (La raison est un problème avec l'implémentation actuelle - cette restriction peut être levée dans le futur).

16
répondu Joel Cornett 2012-05-11 03:15:36