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次):
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后,只需要。
1 from retry import retry 2 3 @retry(tries=5, delay=2) 4 def do_something(): 5 xxx 6 7 do_something()
也就是在函数的定义前,加一句@retry就行了。
Python果然是绝对省心~
转载到请包括本文地址:https://spaces.ac.cn/archives/3902