python - 如何分析 Python 代码以识别有问题的区域?

标签 python static-analysis cyclomatic-complexity

我有一个跨多个项目的大型源存储库。我想生成一份关于源代码运行状况的报告,确定需要解决的问题区域。

具体来说,我想调用具有高圈复杂度的例程,识别重复,并可能运行一些类似于 lint 的静态分析来发现可疑(因此可能是错误的)构造。

我该如何构建这样的报告?

最佳答案

为了测量圈复杂度,traceback.org 上有一个不错的工具。 .该页面还很好地概述了如何解释结果。

+1 为 pylint .它非常适合验证是否符合编码标准(无论是 PEP8 还是您自己组织的变体),这最终有助于降低圈复杂度。

关于python - 如何分析 Python 代码以识别有问题的区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/100298/

相关文章:

python - 在 ubuntu 13.04 中安装 py2cairo-1.10.0

c - 使用 Oclint 的 Npath 和圈复杂度

java - 如何降低 onClick() 方法内的圈复杂度

refactoring - 您维护的任何功能的最高圈复杂度是多少?你将如何重构它?

c# - 圈复杂度为 31,这是从哪里来的?

python - 创建一个允许调整基值的属性类?

python - 尽管文件关联和路径正确,但 Windows 10 不会使用正确版本的 python 启动我的 python 脚本。

python - 如何将字段值从一个模型获取到另一个模型

android - 是否可以在 Android 上使用像 FindBugs 这样的静态分析工具?

GCC代码统计/分析