[ PROMPT_NODE_23706 ]
async-python-patterns
[ SKILL_DOCUMENTATION ]
# 异步 Python 模式 (Async Python Patterns)
关于使用 asyncio、并发编程模式以及 async/await 构建高性能、非阻塞系统的全面 Python 异步应用实现指南。
## 何时使用此技能
- 构建异步 Web API (FastAPI, aiohttp, Sanic)
- 实现并发 I/O 操作 (数据库、文件、网络)
- 创建带有并发请求的 Web 爬虫
- 开发实时应用 (WebSocket 服务器、聊天系统)
- 同时处理多个独立任务
- 构建具有异步通信的微服务
- 优化 I/O 密集型工作负载
- 实现异步后台任务和队列
## 何时不使用此技能
- 工作负载是 CPU 密集型且 I/O 极少。
- 简单的同步脚本已足够。
- 运行时环境不支持 asyncio/事件循环。
## 指令
- 明确工作负载特征 (I/O 与 CPU)、目标和运行时限制。
- 选择并发模式 (tasks, gather, queues, pools) 并制定取消规则。
- 添加超时、背压 (backpressure) 和结构化错误处理。
- 包含异步代码路径的测试和调试指南。
- 如果需要详细示例,请打开 `resources/implementation-playbook.md`。
请参考 `resources/implementation-playbook.md` 获取详细模式和示例。
## 资源
- `resources/implementation-playbook.md` 获取详细模式和示例。