Answers:
为了测量圈复杂度,traceback.org提供了一个不错的工具。该页面还很好地概述了如何解释结果。
https://flakehell.readthedocs.io/config.html
不过,我实际上会推荐这些天,因为它的执行模型更加健壮和可配置。
对于圈复杂度,可以使用radon
:https : //github.com/rubik/radon
(使用pip
安装它:pip install radon
)
此外,它还具有以下功能:
当您需要了解新项目时,Pycana就像魅力一样工作!
PyCAna(Python代码分析器)是一个简单的python代码分析器的名字,它在执行代码后创建类图。
看看它是如何工作的:http : //pycana.sourceforge.net/
输出:
感谢Pydev,您可以真正轻松地将pylint集成到Eclipse IDE中,并在每次保存修改后的文件时获得代码报告。
为了检查圈复杂度,当然有mccabe
包装。
安装:
$ pip install --upgrade mccabe
用法:
$ python -m mccabe --min=6 path/to/myfile.py
请注意上面的阈值6。根据这个答案,分数> 5可能应该简化。
输出示例--min=3
:
68:1: 'Fetcher.fetch' 3
48:1: 'Fetcher._read_dom_tag' 3
103:1: 'main' 3
也可以通过pylint-mccabe或pytest-mccabe等使用它。