一个用于管理和运行多语言 pre-commit 钩子的框架,在每次 Git 提交前检查代码。
1.6万+14 本周1023PythonMIT维护活跃更新于 3天前
一个自动把 Python 代码改写为新版本语法的命令行工具和 pre-commit 钩子。
pyupgrade 会直接改写 Python 源文件,把旧写法替换为新版本的语法和惯用写法。例如,将旧式字符串格式化改为 f-string 或 str.format,把 six 兼容代码替换为原生写法,并简化集合与字典推导式。通过 --py36-plus、--py310-plus 等参数可以指定目标版本,使改写结果与项目支持的最低 Python 版本保持一致。
工具可通过 pip 安装,在命令行中对一个或多个文件运行。它也提供 pre-commit 钩子,可在每次提交前自动处理暂存的文件。部分改写(如涉及类型注解的)仅在文件导入了 from __future__ import annotations 时生效,并可通过参数保留运行时的类型写法。
使用 pip 安装 pyupgrade
pip install pyupgrade或按 README 示例在 .pre-commit-config.yaml 中添加为 pre-commit 钩子
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
一个用于管理和运行多语言 pre-commit 钩子的框架,在每次 Git 提交前检查代码。
Black 是一款风格固定、结果确定的 Python 代码格式化工具,直接改写文件并尽量产生最小差异。
一个自动排序并分组 Python import 语句的命令行工具和库。
一个命令行工具与 flake8 插件,用于在多个项目间统一配置文件中的设置,并可自动修正。
一个 Python 工具和 pre-commit 钩子,可自动为多行调用、字面量和定义补全末尾逗号。
一款基于抽象语法树的命令行工具,用于代码结构搜索、Lint 检查和批量重写。