complexipy是一个用于计算Python文件认知复杂度的Python库。认知复杂度是一种评估软件可维护性的方法,它结合了传统的循环复杂度方法和人类的评估。这种方法产生的分数与开发者对可维护性的感知相符合。
要使用complexipy,您需要安装Python 3.11或更高版本,并安装git以分析git仓库。安装方法为使用pip命令:pip install complexipy。
运行时,可以使用多种命令参数进行分析,例如:
- 指定目录:complexipy path/to/directory
- 设置最大认知复杂度:complexipy path/to/file.py -c 20(默认值为15)
- 输出结果到CSV文件:complexipy path/to/directory -o
- 设置详细级别:complexipy path/to/directory -d low(默认为"normal",如果设置为"low",则只显示复杂度大于最大复杂度的文件)
- 设置测量级别:complexipy path/to/directory -l file(默认为"function",如果设置为"file",则测量文件的复杂度并根据文件复杂度验证最大复杂度)
- 禁用控制台输出:complexipy path/to/directory -q(默认为False)
- 设置排序顺序:complexipy path/to/directory -s desc(默认为"asc",如果设置为"desc",则结果按降序排序;如果设置为"asc",则结果按升序排序;如果设置为"name",则按名称排序)
此项目采用MIT许可证。