Python 编码指南与最佳实践 — CNB Agent Skill
本仓库为 CNB Agent Skill,帮助 AI Agent 遵循 PEP 8 规范编写高质量 Python 代码,涵盖语法验证、单元测试、依赖管理和 Pythonic 模式。
openclaw skill install cnbll/python
python/ ├── SKILL.md # Skill 定义文件(PEP 8、类型注解、测试规范、uv 依赖管理) ├── README.md # 本文件 └── _meta.json # Skill 元数据
| 能力 | 说明 |
|---|---|
| PEP 8 风格 | 代码格式、命名约定、导入排序 |
| 语法验证 | py_compile 预检、类型注解、现代语法 |
| 依赖管理 | uv 优先、pyproject.toml、虚拟环境 |
| Pythonic 模式 | 列表推导、上下文管理器、dataclass、match-case |
| 单元测试 | pytest 规范、fixture 模式、覆盖率要求 |
Q: 支持哪些 Python 版本? A: Python 3.10+,不兼容 EOL 版本(3.8 及以下)。
Q: 依赖管理为什么推荐 uv? A: uv 比 pip 快 10-100x,兼容 pip 接口,支持 lockfile。无 uv 时自动回退 pip。