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全部词条