SuperAPI AI 工具集

ronacher-pragmatic-design

设计与创作

查看项目

更新于 10-15 20:28

技能介绍

用途:该技能用于指导以 Armin Ronacher(Flask、Jinja2、Click、Werkzeug 作者)的风格编写 Python 代码,核心是务实极简、显式行为与可组合设计。

主要能力:给出设计原则与代码模式,包括显式优于隐式、可组合优于单体、配置优于约定、预留扩展点;提倡显式导入、依赖可注入、谨慎使用上下文局部变量、优先组合而非继承。

典型模式:应用工厂(create_app 接收 config 并注册蓝图、初始化扩展,便于测试与多实例);显式扩展初始化(init_app 存储配置与 teardown);Click 装饰器式命令配置;Werkzeug LocalStack/LocalProxy 的上下文局部模式;可组合的鉴权、角色、缓存装饰器;Jinja2 模板继承。

使用方式:资料未提供安装命令或具体调用步骤,仅以代码示例展示模式,需自行按示例改写代码。

适用场景:设计 Flask 类应用、编写可测试可扩展的 Python 库、需要清晰扩展点与显式配置的项目。

限制:资料未说明收费、平台、效果或版本要求;示例中的部分 API(如 current_app._get_current_object)属特定实现细节,实际使用需结合对应库版本验证。