首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何分析Python代码以识别有问题的区域?

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

Stack Overflow用户
提问于 2008-09-19 07:40:22
回答 8查看 41.3K关注 0票数 101

我有一个跨多个项目的大型源代码库。我想写一份关于源代码健康状况的报告,找出需要解决的问题区域。

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

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

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2008-09-19 20:44:22

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

pylint为+1。它在验证是否遵守编码标准(无论是PEP8还是您自己组织的变体)方面做得很好,这最终有助于降低圈复杂度。

票数 36
EN

Stack Overflow用户

发布于 2013-02-10 09:47:31

对于圈复杂度,您可以使用radonhttps://github.com/rubik/radon

(使用pip安装:pip install radon)

此外,它还具有以下功能:

  • 原始指标(包括SLOC、注释行、空行等)
  • Halstead指标(所有索引(在Visual Studio中使用的索引)
票数 29
EN

Stack Overflow用户

发布于 2008-09-19 08:05:48

对于静态分析,有pylintpychecker。就我个人而言,我使用pylint,因为它似乎比pychecker更全面。

对于圈复杂度,您可以尝试this perl program,或者这个article,它引入了一个python程序来做同样的事情

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/100298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档