用途:帮助在 2025 年进行 Python 开发时做出决策,而不是记忆固定代码。该技能强调先询问用户框架偏好,根据上下文选择异步或同步,避免每次都默认同一框架。
主要能力:框架选择决策树(API/微服务用 FastAPI,全栈/CMS/后台用 Django,简单脚本或学习用 Flask,AI/ML 服务用 FastAPI,后台任务用 Celery 加任意框架),并给出 FastAPI、Django、Flask 在适用场合、异步、后台、ORM、学习曲线上的对比原则。异步与同步决策:I/O 密集用 async,CPU 密集用 sync 加多进程;异步库建议 httpx、asyncpg、aioredis、aiofiles、SQLAlchemy 2.0 async 等。类型提示策略:函数参数、返回类型、类属性、公开 API 始终标注,局部变量可依赖推断;Pydantic 用于 API 请求响应模型、配置、校验与序列化。项目结构按小项目、中型 API、大型应用给出目录范式,并给出 FastAPI 按层或按功能组织的方式。
使用方式:作为开发前决策清单,依次确认框架偏好、上下文合适的框架、异步或同步、类型提示策略、项目结构、错误处理、后台任务,并参考反模式清单避免常见错误。
适用场景与限制:适合 Python 后端、API、AI/ML 服务与后台任务的设计决策;内容为原则性指导,未提供具体版本依赖、安装命令、收费或平台信息,实际采用前需结合项目情况判断。