mcpField
A
async-python-patterns

async-python-patterns

github.com/sickn33开发49.1k389 次安装今天更新
代码仓库

关于 async-python-patterns

async-python-patterns 是关于使用 asyncio 和 async/await 构建异步 Python 应用的技能,面向处理 I/O 密集型 API、服务和任务的开发者,指导并发模式选择及取消、超时和测试。

主要功能

  1. 01选择任务、gather、队列和池模式
  2. 02处理取消与超时
  3. 03规划背压和错误处理
  4. 04指导异步测试与调试

适用场景

  1. 01构建 FastAPI、aiohttp 或 Sanic API
  2. 02并发处理数据库、文件或网络 I/O
  3. 03创建并发网页抓取程序
  4. 04处理后台任务与队列

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill async-python-patterns

安装后在 Claude Code 中输入/async-python-patterns确认已加载。

附带文件resources/implementation-playbook.md

详细介绍

异步 Python 模式

使用 asyncio、并发编程模式和 async/await 实现异步 Python 应用的全面指南,用于构建高性能、非阻塞系统。

何时使用此技能

  • 构建异步 Web API(FastAPI、aiohttp、Sanic)
  • 实现并发 I/O 操作(数据库、文件、网络)
  • 创建具有并发请求的网页抓取器
  • 开发实时应用(WebSocket 服务器、聊天系统)
  • 同时处理多个独立任务
  • 构建具有异步通信的微服务
  • 优化 I/O 密集型工作负载
  • 实现异步后台任务和队列

何时不要使用此技能

  • 工作负载是 CPU 密集型且 I/O 极少。
  • 简单的同步脚本就足够。
  • 运行时环境无法支持 asyncio/事件循环的使用。

说明

  • 明确工作负载特征(I/O 与 CPU)、目标和运行时约束。
  • 选择并发模式(任务、gather、队列、池)并确定取消规则。
  • 添加超时、背压和结构化错误处理。
  • 为异步代码路径加入测试和调试指南。
  • 如果需要详细示例,请打开 resources/implementation-playbook.md。

有关详细模式和示例,请参阅 resources/implementation-playbook.md。

资源

  • resources/implementation-playbook.md 包含详细模式和示例。

限制

  • 仅当任务明确符合上述范围时使用此技能。
  • 不要将输出视为特定环境验证、测试或专家评审的替代品。
  • 如果缺少必需的输入、权限、安全边界或成功标准,请停止并请求澄清。

评论

支持 Markdown