2012-05-11 24 views
10

Will Aşağıdaki kod:Python: bir döngü içinde bir try-nihayet açıklamada devam kullanma

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

Daima 10 saniye, "... 10 saniye bekleme" uyku mesajları verir ve bunu tekrar? Başka bir deyişle, finally cümlelerinde yapılan ifadeler, döngü continue -ed olduğunda bile çalışır mı? python docs itibaren

+1

başlangıcını dışarı çıktı bir birleştirme isteği zaten var mıdır? – srgerg

+1

-1 –

+4

@AndrewG. 'Da deneysel olarak doğrulanabildiği için soruyu sorma noktası bu bilginin daha kolay bulunabilmesiydi. Bu örnekle gelmem birkaç dakika sürdü. :) –

cevap

15

: 'Çıkarken' bir dönüş, kırmak veya devam ifadesi bir ... deneyin sonunda ifadenin deneyin paketi yürütüldüğünde

, Finally bloğu da yürütülür bir devam Son cümlede ifade geçersizdir. (Mevcut uygulama ile ilgili bir problemdir - bu kısıtlama gelecekte kaldırılabilir).

İlgili konular