当前位置: 首页 > news >正文

电商网课教材/佛山旺道seo

电商网课教材,佛山旺道seo,安居客网站怎么做,展馆展示设计公司6谈到异步库大家可能有点陌生,所以我们今天先从asyncio讲起,便于大家的理解。最简单的使用import asyncioasync def myfun(i):print(start {}th.format(i))await asyncio.sleep(1)print(finish {}th.format(i))loop asyncio.get_event_loop()myfun_list …

谈到异步库大家可能有点陌生,所以我们今天先从asyncio讲起,便于大家的理解。

最简单的使用

import asyncioasync def myfun(i):

print('start {}th'.format(i))

await asyncio.sleep(1)

print('finish {}th'.format(i))loop = asyncio.get_event_loop()

myfun_list = (myfun(i) for i in range(10))

loop.run_until_complete(asyncio.gather(*myfun_list))

这样运行,10次等待总共只等待了1秒。

上面代码一些约定俗成的用法记住就好,如要想异步运行函数,需要在定义函数时前面加async

后三行都是记住就行,到时候把函数传入

另一种常见的使用方式

上面是第一种常见的用法,下面是另外一种import asyncioasync def myfun(i):

print('start {}th'.format(i))

await asyncio.sleep(1)

print('finish {}th'.format(i))loop = asyncio.get_event_loop()myfun_list = [asyncio.ensure_future(myfun(i)) for i in range(10)]loop.run_until_complete(asyncio.wait(myfun_list))

这种用法和上面一种的不同在于后面调用的是asyncio.gather还是asyncio.wait,当前看成完全等价即可,所以平时使用用上面哪种都可以。

上面是最常看到的两种使用方式,这里列出来保证读者在看其他文章时不会发蒙。

另外,二者其实是有细微差别的gather更擅长于将函数聚合在一起

wait更擅长筛选运行状况

一个问题

与之前学过的多线程、多进程相比,asyncio模块有一个非常大的不同:传入的函数不是随心所欲比如我们把上面myfun函数中的sleep换成time.sleep(1),运行时则不是异步的,而是同步,共等待了10秒

如果我换一个myfun,比如换成下面这个使用request抓取网页的函数import asyncioimport requestsfrom bs4 import BeautifulSoupasync def get_title(a):

url = 'https://movie.douban.com/top250?start={}&filter='.format(a*25)

r = requests.get(url)

soup = BeautifulSoup(r.content, 'html.parser')

lis = soup.find('ol', class_='grid_view').find_all('li')

for li in lis:

title = li.find('span', class_="title").text

print(title)loop = asyncio.get_event_loop()fun_list = (get_title(i) for i in range(10))loop.run_until_complete(asyncio.gather(*fun_list))

依然不会异步执行。

以上就是Python中asyncio的详解。更多Python学习推荐:JQ教程网Python大全。

http://www.jmfq.cn/news/5169349.html

相关文章:

  • 手机建行网站/企业网站模板图片
  • 企业网站导航代码/新手怎么开始做电商
  • 做二手元器件那个网站查价格/软文营销名词解释
  • 到哪里查网站备案信息/什么叫优化
  • 郑州网站制作怎么样/seo建站技巧
  • 互联网下载安装/郑州seo关键词自然排名工具
  • 海南通信建设有限公司官方网站/百度热搜榜排名昨日
  • 做网站容易还是app容易/推广方式
  • 临沂网站备案公司/企业软文营销
  • 顺德网站建设多少钱/软文推广怎么做
  • 网站制作咨询/汕头网站推广
  • 学校网站前置审批/关键词优化推广策略
  • 网站建设公司 南宁/新东方考研班收费价格表
  • 金融理财网站建设方案/什么是竞价
  • 最新网站信息/促销活动推广方案
  • 静态网站设计/公司网站策划宣传
  • 地方型旅游网站/百度推广登录入口官网网址
  • 电脑手机网站建设/搭建网站的步骤和顺序
  • 济源市建设管理处网站/成人英语培训
  • 濮阳网站建设哪家好/长沙网站开发
  • wordpress知更鸟模板/关键词优化
  • 做视频网站赚钱/厦门网站推广优化哪家好
  • 网站设计的技能要求/app注册拉新平台
  • 美食网站建设实施方案/seo搜索引擎优化怎么优化
  • 网站内容图片怎么做的/大连网站推广
  • 凡科能上传自己做的网站/seo关键词
  • 加盟广告/企业网站seo推广方案
  • wordpress删除评论框/seo快速排名服务
  • 自架服务器建设网站/电商网店
  • 网站交互主要做什么/广告推广方案