代码点读机 / Python / await

await Python · 关键字

在异步函数里,await 表示“暂停这里,等这个异步操作完成,期间程序可以先做其他事,操作完成后继续往下走”。像取号后等叫号,叫到你再回到柜台,但等待的时候你可以玩手机。

怎么用

async def 函数():
    await 异步操作

小例子

import asyncio

async def 下载文件():
    print("开始下载")
    await asyncio.sleep(1)   # 模拟下载耗时1秒,await 暂停这里
    print("下载完成")

async def main():
    await 下载文件()   # 等下载完成
    print("继续执行")

asyncio.run(main())

运行结果

开始下载
(等待1秒)
下载完成
继续执行

提醒:await 只能在 async 函数内部使用。不能随便用在普通函数里,否则会报语法错误。

官方文档:https://docs.python.org/zh-cn/3/reference/expressions.html#await

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条