Agent skill · software engineering · affaan-m

python-patterns

Pythonic 惯用法、PEP 8 标准、类型提示以及构建稳健、高效且可维护的 Python 应用程序的最佳实践。

Why this skill is useful

Provides specific Pythonic patterns and best practices that enhance code quality and maintainability, which the AI may not generate on its own.

What it needs

About 8k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.

What this skill does

Python 开发模式 用于构建健壮、高效和可维护应用程序的惯用 Python 模式与最佳实践。 何时激活 编写新的 Python 代码 审查 Python 代码 重构现有的 Python 代码 设计 Python 包/模块 核心原则 1. 可读性很重要 Python 优先考虑可读性。代码应该清晰且易于理解。 2. 显式优于隐式 避免魔法;清晰说明你的代码在做什么。 3. EAFP - 请求宽恕比请求许可更容易 Python 倾向于使用异常处理而非检查条件。 类型提示 基本类型注解 现代类型提示(Python 3.9+) 类型别名和 TypeVar 基于协议的鸭子类型 错误处理模式 特定异常处理 异常链 自定义异常层次结构 上下文管理器 资源管理 自定义上下文管理器 上下文管理器类 推导式和生成器 列表推导式 生成器表达式 生成器函数 数据类和命名元组 数据类 带验证的数据类 命名元组 装饰器 函数装饰器 参数化装饰器 基于类的装饰器 并发模式 用于 I/O 密集型任务的线程 用于 CPU 密集型任务的多进程 用于并发 I/O 的异步/等待 包组织 标准项目布局 导入约定 init.py 用于包导出 内存和性能 使用 slots 提高内存效率 生成器用于大数据 避免在循环中进行字符串拼接 Python 工具集成 基本命令 pyproject.toml 配置 快速参考:Python 惯用法 惯用法 描述 ------- ------------- EAFP 请求宽恕比请求许可更容易 上下文管理器 使用 with 进行资源管理 列表推导式 用于简单的转换 生成器 用于惰性求值和大数据集 类型提示 注解函数签名 数据类 用于具有自动生成方法的数据容器 slots 用于内存优化 f-strings 用于字符串格式化(Python 3.6+) pathlib.Path 用于路径操作(Python 3.4+) enumerate 用于循环中的索引-元素对 要避免的反模式 记住:Python 代码应该具有可读性、显式性,并遵循最小意外原则。如有疑问,优先考虑清晰性而非巧妙性。

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/python-patterns--b9af8b

View the source on GitHub

Browse the @skills marketplace