理解协程是一件非常重要的事情。
协程函数
1 | async def run(): |
run 是 async 修饰的,所以 run 是一个协程函数。
协程对象
1 | run() |
执行协程函数,返回的就是一个协程对象。如果 run 是一个普通函数,那么,直接执行的话,就会运行 run 内部的逻辑。
但是,被 async 修饰的函数,如果执行的话,仅仅只是返回一个协程对象,并不会执行。
执行协程
python3.5 的写法
1 | import asyncio |
想要执行协程,必须要借助事件循环。
python3.7 的写法
1 | import asyncio |