今日内容阐述:协程、正则表达式昨日总结递归器iternext生成器yield关键字代码执行到yield就不会暂停next展开解法堵塞列表推论式:a=[xforxinrange(10)]生成器表达式:把列表推论式的[]改为()生成器函数:特了yield的函数今日内容gevent库摔的坑:python3.7版本对这个库不过于友好关系,新的替换成python3.6.4的32位版本。gevent是对greenlet库展开PCB,greenlet是对yield关键字展开PCBgevent.sleep()在协程等候的时候,再行去继续执行下一个任务以此来构建多任务fromgeventimportmonkeymonkey.patch_all()#monkey可以把代码中所有的延时替换成geventgevent.joinall([])引荐这种方式"""非常简单的爬虫,用于协程所发来iTunes两张斗鱼图片"""importurllib.requestimportgeventfromgeventimportmonkeymonkey.patch_all()defdownloader(img_name,img_url):req=urllib.request.urlopen(img_url)img_content=req.read()withopen(img_name,"wb")asf:f.write(img_content)defmain():gevent.joinall([gevent.spawn(downloader,"3.jpg","https://rpic.douyucdn.cn/appCovers/2017/09/22/1760931_20170922133718_big.jpg"),gevent.spawn(downloader,"4.jpg","https://rpic.douyucdn.cn/appCovers/2017/09/17/2308890_20170917232900_big.jpg")])if__name__=='__main__':main()协程协程依赖线程,线程依赖进程。
本文来源:bet韦德官方网站-www.bafajgroup.com