Python学习笔记__20.3章 async/await

# 这是学习廖雪峰老师python教程的学习笔记python

1、概览web

asyncio提供的@asyncio.coroutine能够把一个generator标记为coroutine类型,而后在coroutine内部用yield from调用另外一个coroutine实现异步操做。app

为了简化并更好地标识异步IO,从Python 3.5开始引入了新的语法asyncawait,能够让coroutine的代码更简洁易读。异步

 

asyncawait是针对coroutine的新语法,要使用新的语法,只须要作两步简单的替换:async

  1. @asyncio.coroutine替换为asyncide

  2. yield from替换为await学习

2、比较代码spa

    一、上一节代码code

@asyncio.coroutineorm

def hello():

    print("Hello world!")

    r = yield from asyncio.sleep(1)

    print("Hello again!")

    二、新语法代码

async def hello():

    print("Hello world!")

    r = await asyncio.sleep(1)

    print("Hello again!")

相关文章
相关标签/搜索