Python 异步编程:从入门到实践
发表于 2026-07-10 · Python
Python 的 asyncio 库提供了编写并发代码的能力,特别适合 I/O 密集型的应用场景。
async/await 语法
Python 3.5 引入了 async/await 语法,让异步代码的编写更加直观:
import asyncio
async def fetch_data(url):
print(f"Fetching {url}...")
await asyncio.sleep(1)
return f"Data from {url}"
async def main():
tasks = [
fetch_data("https://api.example.com/1"),
fetch_data("https://api.example.com/2"),
]
results = await asyncio.gather(*tasks)
print(results)
asyncio.run(main())
适用场景
- 网络请求(HTTP API 调用)
- 数据库查询
- 文件读写
- WebSocket 通信