代码质量检查总是离不开多种工具的配合,静态分析、复杂度检测、死代码识别……切换太多工具效率低。

pyscn 是一个开源的 Python 代码质量分析器,集成了静态分析、代码复杂度、克隆检测、架构耦合度和死代码检测等多项功能,一站式帮你掌控代码健康。

不仅能精准发现冗余死代码、重复代码片段,还能量化函数复杂度和模块依赖,助力你持续保持代码整洁易维护。

主要功能:

- 基于控制流图(CFG)的死代码检测,帮你找出无法执行的代码路径;
- 利用树编辑距离和局部敏感哈希(LSH)实现代码克隆检测,发现重构机会;
- 计算模块耦合度(CBO),监控架构质量和依赖关系;
- 环形复杂度分析,揭示过于复杂的函数,提示拆分重构;
- 支持生成详细的 HTML 和 JSON 报告,方便集成到CI/CD流程;
- 快速的质量门控检查,轻松设定复杂度阈值,自动通过或失败;

支持通过 pipx 一键安装,命令行操作简单,适合 Python开发者、团队和持续集成环境使用。
 
 
Back to Top