美文网首页
async await 和yield from

async await 和yield from

作者: 土豆特别想爬山 | 来源:发表于2020-05-19 19:19 被阅读0次

yield 是一个类似 return 的关键字,迭代一次遇到yield时就返回yield后面(右边)的值。重点是:下一次迭代时,从上一次迭代遇到的yield后面的代码(下一行)开始执行。

简要理解:yield就是 return 返回一个值,并且记住这个返回的位置,下次迭代就从这个位置后(下一行)开始。

asyncio 框架在python3.4之前用yield from,python3.5之后用async await。

yield版本:

@asyncio.coroutine

def init(loop):

app = web.Application(loop=loop)

    app.router.add_route('GET', '/', index)

    srv =yield from loop.create_server(app.make_handler(), '127.0.0.1', 9000)

    logging.info('server started at http://127.0.0.1:9000')

    return srv

async await 版本:

async def init(loop):

app = web.Application(loop=loop)

    app.router.add_route('GET', '/', index)

    srv =await loop.create_server(app.make_handler(), '127.0.0.1', 9000)

    logging.info('server started at http://127.0.0.1:9000')

    return srv

async 和for一起使用,语法:

async for TARGET in ITER:

    SUITE

else:

    SUITE2

async 和with一起使用,语法:

async with EXPRESSION as TARGET:

    SUITE

相关文章

  • flutter -Bloc模式

    1.sync* 和 async* 、yield 和yield* 、async 和 await 语法区别

  • async await 和yield from

    yield 是一个类似 return 的关键字,迭代一次遇到yield时就返回yield后面(右边)的值。重点是:...

  • fetch 和 ajax 和 axios

    fetch: 基于promise,Promise,generator/yield,await/async 都是现在...

  • Koa基础 Async/Await 函数

    Async/Await 函数的特点 更好的语义,相比较Generator 对象的yield, Async/Awai...

  • async 函数

    async 函数是将 Generator 函数的 * 替换成 async,将 yield 替换成 await。as...

  • js异步编程(updating)

    js 异步编程方式: Promise,generator/yield,async/await 回掉函数 js事件监...

  • ES6 async 函数

    是什么 async函数就是将 Generator 函数的星号(*)替换成async,将yield替换成await,...

  • async

    async是什么?说白了就是Generator的语法糖把*换成async,把yield换成await罢了 但他还是...

  • 理解python异步机制

    1. python yield与async/await 要点 最重要的是生成器函数碰到yield停止执行,收到ne...

  • async和await

    浅谈Async/Await用 async/await 来处理异步 async和await async:声明一个异步...

网友评论

      本文标题:async await 和yield from

      本文链接:https://www.haomeiwen.com/subject/shciohtx.html