是否有命令(如break
和continue
)可以重複最近的迭代?如果發生錯誤,請在循環中重複迭代
例如,拋出異常時。
for i in range(0,500):
try:
conn = getConnection(url+str(i))
doSomething(conn)
except:
repeat
讓我們有一個迭代,其中i
變量的值是6
。在此迭代過程中發生了一些連接錯誤。我想重複這個迭代。
有沒有可以做到的命令?
我當然可以這樣做:
i=0
while i!=500:
try:
conn = getConnection(url+str(i))
doSomething(conn)
i+=1
except:
pass
有沒有什麼語法可以讓Python做到這一點,如果這就是你要求的。你總是可以在except子句中重試同樣的功能,雖然 – Greg 2014-12-01 21:22:26
你可以使用生成器,產生每個成功的連接 – 2014-12-01 21:32:59