求推荐可在代码含语法错误时仍检测代码异味的静态分析工具
可处理带语法错误代码的代码异味检测工具
以下是几款能在代码存在语法错误时,仍可检测code smells的工具:
pyflakes
核心专注于检测逻辑层面的问题与代码异味,不会因语法错误完全终止分析。它会跳过无法解析的代码段,继续扫描其他可正常解析的部分,能识别未使用的变量/导入、不合理的逻辑判断等常见code smells。flake8
基于pyflakes、pycodestyle和mccabe的组合工具。默认遇到语法错误会停止,但可通过添加配置参数--ignore=E9,E901忽略语法错误类的报错,之后就能继续检测代码风格问题、复杂度问题等code smells。semgrep
采用模式匹配而非完整语法解析的方式分析代码,对语法错误的容忍度更高。即使代码存在语法问题,只要目标代码片段的结构符合预设模式,就能识别冗余代码、不良命名、不安全函数调用等多种code smells。SonarQube(社区版)
本地部署后对Python代码进行全面扫描,即便存在语法错误,也能在分析报告中同时列出语法问题和可检测到的代码异味,不会因局部语法错误中断整体扫描流程。
内容的提问来源于stack exchange,提问作者Lutfar Rahman Alif
相关产品推荐
相关产品推荐

