我有一个跨多个项目的大型资源库。我想生成一份有关源代码运行状况的报告,以确定需要解决的问题区域。
具体来说,我想找出循环复杂度高的例程,确定重复性,并可能运行一些类似皮棉的静态分析以发现可疑(因而可能是错误的)构造。
我应该如何构建这样的报告?
为了测量圈复杂度,traceback.org提供了一个不错的工具。该页面还很好地概述了如何解释结果。
+1为pylint。它非常适合验证对编码标准(PEP8或您自己组织的变体)的遵守情况,最终可以帮助降低循环复杂性。