format_code.bat 1.1 KB

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