2012-05-11 6 views
10

ウィル次のコード:のPython:ループ内でのtry-finally文で継続使用して

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

は常に10秒間、「... 10秒間待って」睡眠をメッセージを印刷し、それを行います再び?つまり、ループがcontinue -edの場合でも、finally句の文が実行されますか? python docsから

+1

の始まりを出て行って、マージ要求が既にありますか? – srgerg

+1

-1これは30秒で実験的に検証できるので –

+4

@AndrewG。この質問をするのは、この情報をより簡単に見つけることができる点でした。その例を考え出すのに数分かかりました。 :) –

答えて

15

:「出て途中で」復帰は、breakまたはcontinue文が...してみてくださいfinally文のトライスイートで実行され

、finally節も実行され続けますfinally節では文が不正です。 (理由は現在の実装での問題です - この制限は将来解除される可能性があります)。

関連する問題