我有一个跨多个项目的大型源代码库。我想写一份关于源代码健康状况的报告,找出需要解决的问题区域。
具体地说,我想调用具有高度圈复杂度的例程,识别重复,也许还会运行一些类似于lint的静态分析来发现可疑的(因此可能是错误的)构造。
我该如何着手构建这样的报告呢?
发布于 2008-09-19 20:44:22
为了测量圈复杂度,traceback.org提供了一个很好的工具。该页面还很好地概述了如何解释结果。
pylint为+1。它在验证是否遵守编码标准(无论是PEP8还是您自己组织的变体)方面做得很好,这最终有助于降低圈复杂度。
发布于 2013-02-10 09:47:31
对于圈复杂度,您可以使用radon
:https://github.com/rubik/radon
(使用pip
安装:pip install radon
)
此外,它还具有以下功能:
发布于 2008-09-19 08:05:48
对于静态分析,有pylint和pychecker。就我个人而言,我使用pylint,因为它似乎比pychecker更全面。
对于圈复杂度,您可以尝试this perl program,或者这个article,它引入了一个python程序来做同样的事情
https://stackoverflow.com/questions/100298
复制相似问题