await 等待可等待对象
最后更新:2026-09-22
await 等待可等待对象
await 在 async 函数内等待 awaitable(coroutine / Task / Future)。
| 分类 | 关键字与语句 |
|---|---|
| 类型 | 关键字与语句 |
| Python 版本 | 3.5+ |
📝 语法
result = await awaitable
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
42
🏷️ 相关关键字与语句
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Q报错 SyntaxError: 'await' outside function 是怎么回事?
Aawait 只能写在 async def 函数内部。在普通函数、模块顶层或类体里写 await 都会报这个错。
Qawait 和阻塞等待有什么区别?
Aawait 会挂起当前协程,但事件循环仍然可以调度其他任务,是协作式并发;time.sleep 等阻塞调用会卡住整个线程,事件循环也无法运行。
Q普通函数能 await 吗?
A只能 await「可等待对象」:协程对象、asyncio.Task、Future,或实现了 __await__ 的自定义对象。普通函数返回值不能直接 await。