SuperAPI AI 工具集

python-quality-checker

编程与开发

查看项目

更新于 10-16 09:31

技能介绍

用途:在提交前、代码评审前或 CI/CD 质量门禁中,对 Python 代码库执行格式、类型、静态检查、安全与复杂度校验,确保符合 PEP 8 与项目规范。

主要能力:Black 格式检查与自动格式化;mypy 类型检查(可启用 strict);flake8 或 ruff 的 lint 与自动修复;isort 导入排序;bandit 安全扫描(支持置信度过滤与跳过规则);radon 或 flake8 的圈复杂度与可维护性分析。各项工具可通过 pyproject.toml、.flake8、.bandit 等文件配置阈值与忽略项。

使用方式:先确认工具可用,例如运行 python --version、black --version、mypy --version、flake8 --version、bandit --version,缺失时用 pip install black mypy flake8 bandit ruff 安装,也可用 pip install -e ".[dev]" 或 requirements-dev.txt 安装开发依赖。典型命令包括 black --check src/ tests/、isort --check-only src/ tests/、mypy src/、ruff check src/ tests/、bandit -r src/ -ll、radon cc src/ -nc;可编写脚本串联全部检查。还可配置 pre-commit 钩子(pip install pre-commit、pre-commit install、pre-commit run --all-files)以及 GitHub Actions 工作流,在推送或 PR 时自动执行。

适用场景:本地开发提交前检查、代码评审准备、持续集成质量门禁、PEP 8 合规、类型安全与安全漏洞排查。

限制:具体阈值、规则集与忽略项需按项目实际配置;部分检查不支持自动修复(如类型与安全问题),需人工处理;忽略标记应作为最后手段。资料未提供具体收费、版本兼容范围或效果数据。