| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- @echo off
- @chcp 65001 >nul
- setlocal enabledelayedexpansion
- echo 🧹 开始代码格式化...
- echo 🔧 检查并安装依赖包...
- python -m pip install --upgrade pip >nul
- python -m pip install autoflake docformatter isort black flake8 >nul
- echo 📦 依赖包安装完成
- :: 定义要格式化的目标文件夹和文件
- set TARGETS=src/ scripts/ hooks/ main.py
- echo 📁 格式化目标: %TARGETS%
- echo.
- :: 删除未使用导入和变量
- echo 1️⃣ 删除未使用的导入和变量...
- python -m autoflake -r --in-place --remove-unused-variables --remove-all-unused-imports --ignore-init-module-imports %TARGETS%
- :: 修复文档字符串格式
- echo 2️⃣ 格式化文档字符串...
- python -m docformatter -r -i --wrap-summaries=88 --wrap-descriptions=88 --make-summary-multi-line %TARGETS%
- :: 自动排序导入
- echo 3️⃣ 排序导入语句...
- python -m isort %TARGETS%
- :: 自动格式化代码
- echo 4️⃣ 格式化代码...
- python -m black %TARGETS%
- :: 静态代码检查
- echo 5️⃣ 静态代码检查...
- python -m flake8 %TARGETS%
- echo.
- echo ✅ 代码格式化完成!
- echo 📊 已处理的目标: %TARGETS%
- endlocal
|