python小工具tqdm和retry



 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)

2. retry 

正如它的名字,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函數

相關文章
相關標籤/搜索