format_code.sh 962 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. echo "🧹 开始代码格式化..."
  3. # 定义要格式化的目标文件夹和文件
  4. TARGETS="src/ scripts/ main.py"
  5. echo "📁 格式化目标: $TARGETS"
  6. echo ""
  7. # 删除未使用导入和变量(非侵入但有效)
  8. echo "1️⃣ 删除未使用的导入和变量..."
  9. autoflake -r --in-place --remove-unused-variables --remove-all-unused-imports --ignore-init-module-imports $TARGETS
  10. # 修复 docstring 的标点、首字母等格式
  11. echo "2️⃣ 格式化文档字符串..."
  12. docformatter -r -i --wrap-summaries=88 --wrap-descriptions=88 --make-summary-multi-line $TARGETS
  13. # 自动排序导入
  14. echo "3️⃣ 排序导入语句..."
  15. isort $TARGETS
  16. # 自动格式化(处理长行、函数参数、f字符串等)
  17. echo "4️⃣ 格式化代码..."
  18. black $TARGETS
  19. # 最后静态检查(非修复)
  20. echo "5️⃣ 静态代码检查..."
  21. flake8 $TARGETS
  22. echo ""
  23. echo "✅ 代码格式化完成!"
  24. echo "📊 已处理的目标: $TARGETS"