1 from time import sleep 2 from tqdm import trange, tqdm 3 4 #進度條模塊tqdm 5 #方法一 6 for i in tqdm(trange(100)): 7 sleep(0.1) 8 #方法二 tqdm對trange作了封裝,效果和上方的相同 9 for i in trange(100): 10 sleep(0.1)
正如它的名字,retry是用來實現重試的。不少時候咱們都須要重試功能,好比寫爬蟲的時候,有時候就會出現網絡問題致使爬取失敗,而後就須要重試了,通常我是這樣寫的(每隔兩秒重試一次,共5次):python
1 import time 2 def do_something(): 3 xxx 4 5 for i in range(5): 6 try: 7 do_something() 8 break 9 except: 10 time.sleep(2)
這樣未免有些累贅。有了retry後,只須要。git
1 from retry import retry 2 3 @retry(tries=5, delay=2) 4 def do_something(): 5 xxx 6 7 do_something()
也就是在函數的定義前,加一句@retry就好了。github
Python果真是絕對省心~網絡
轉載到請包括本文地址:https://spaces.ac.cn/archives/3902函數