用途:这是一个指导 Python 开发决策的技能,强调“学会思考,而非背模板”,用于在框架选型、并发模型、类型提示和项目结构等问题上做出符合具体场景的判断,而非复制固定代码。
主要能力:给出框架选择决策树:API 优先/微服务倾向 FastAPI,全栈 Web/CMS/后台倾向 Django,简单脚本或学习倾向 Flask,AI/ML API 服务倾向 FastAPI,后台任务用 Celery 配合任意框架;并从适用场景、异步支持、Admin、ORM、学习曲线等维度对比 FastAPI、Django、Flask。异步与同步决策:I/O 密集用 async,CPU 密集用 sync + 多进程,避免随意混用或把同步库放进异步代码。还覆盖类型提示策略(函数参数、返回值、类属性、公开 API 必标;局部变量可省略)、Pydantic 用于校验、项目结构(脚本、中型 API、大型应用及按层或按功能组织)、Django 与 FastAPI 实践、后台任务方案选择、错误处理、测试与反模式。
使用方式:该技能本身是原则性指导,不提供固定代码模板。文档中给出的代码片段为示例模式,需理解其思路。文中提到异步测试可用 pytest-asyncio,并以 httpx 的 AsyncClient 为例;异步库选择涉及 httpx、asyncpg、aioredis / redis-py async、aiofiles、SQLAlchemy 2.0 async、Tortoise 等;后台任务可选 BackgroundTasks、Celery、ARQ、RQ、Dramatiq。
适用场景与限制:适合在 Python 项目立项或重构时做技术决策参考,也用于团队统一选型思路。限制在于它不提供可安装的包或安装命令,不规定价格与平台,不保证具体性能或效果;文中提到的版本信息与库能力以资料为准,未提供的收费、平台支持等事实暂未提供。