前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 事件机制asyncio(并行编程 25)

python 事件机制asyncio(并行编程 25)

作者头像
用户5760343
发布2019-07-30 10:47:48
6920
发布2019-07-30 10:47:48
举报
文章被收录于专栏:sktj

loop=get_event_loop() 当前上下文的事件循环

loop.call_later(time_delay,callback,arg)

loop.call_soon(callback,agr)

asyncio.set_event_loop() 设定上下文事件循环

asyncio.new_event_loop() 创建

loop.run_forever()

异步函数:

import time import asyncio

定义异步函数

async def hello(): print('Hello World:%s' % time.time())

def run(): for i in range(5): loop.run_until_complete(hello())

loop = asyncio.get_event_loop() if name =='main': run()

输出结果:

Hello World:1562248241.350658 Hello World:1562248241.350658 Hello World:1562248241.350658 Hello World:1562248241.350658 Hello World:1562248241.350658


异步requests库:aiohttp

import asyncio from aiohttp import ClientSession

tasks = [] url = "https://www.baidu.com/{}" async def hello(url): async with ClientSession() as session: async with session.get(url) as response: response = await response.read() print(response)

if name == 'main': loop = asyncio.get_event_loop() loop.run_until_complete(hello(url))


import asyncio

async def main(): print('Hello ...') await asyncio.sleep(1) print('... World!')

Python 3.7+

asyncio.run(main())

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.07.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • loop=get_event_loop() 当前上下文的事件循环
  • loop.call_later(time_delay,callback,arg)
  • loop.call_soon(callback,agr)
  • asyncio.set_event_loop() 设定上下文事件循环
  • asyncio.new_event_loop() 创建
  • loop.run_forever()
  • 异步函数:
  • 定义异步函数
  • 输出结果:
  • 异步requests库:aiohttp
  • Python 3.7+
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档