用途:在编写或审查 Python 代码时,应用并讲解 Python 3.11+ 的现代化模式,并给出对应 PEP 引用。
主要能力:类型提示方面,使用内置泛型(PEP 585)与管道联合类型(PEP 604),如 list[str]、dict[str, int] | None、int | str,替代 typing 中的 List、Dict、Optional、Union。语法方面,使用海象运算符(PEP 572)减少行数;对 elif 模式使用 match-case(PEP 634),仅在不等式或布尔运算时保留 if/elif;使用 Self 类型(PEP 673)构建流式 API;使用异常注释(PEP 678)的 add_note;使用 StrEnum 与 tomllib(Python 3.11+)。测试方面,使用 pytest-mock 而非 unittest.mock,并采用 AAA 模式。框架方面,Typer CLI 使用 Annotated 语法,Rich 表格在生产 CLI 中显式控制宽度。
使用方式:可传入文件路径,逐个读取、识别遗留模式、应用参考指南中的现代转换,并报告已做或建议的修改;也可传入主题(如 typing、match-case),给出该主题的指导与前后对比示例;无参数时询问要审查的代码或要讲解的主题。
适用场景:Python 代码审查、重构、新代码编写、团队规范统一。
限制:以 Python 3.11+ 为最低基线;资料未提供安装命令、收费与价格、平台支持范围及效果数据。