Jones复杂性检查器,Flake8插件

jones-complexit的Python项目详细描述


FLAKE8扩展以计算每线复杂度和总代码 密度。

安装

$ pip install jones-complexity

使用(独立)

$ python -m jones_complexity --min 5 your_file.py

用法(薄片8)

$ flake8 --max-line-complexity 15 --max-jones-score 8 yourproject

这是什么?

因为

ifuser.get_full_name().toUpper().split(' ')[0]=='ALICE':returnTrue

iffirst_name=='Alice':returnTrue

无耻地以我的名字命名,在麦卡贝和哈尔斯特德的传统中。

示例

本身:

$ python jones_complexity.py jones_complexity.py
Line counts:
{
    "39": 19,
    "46": 15,
    "137": 12,
    "115": 12,
    [...]
    "18": 1,
    "9": 1,
    "148": 1
}
Jones Score:
4.0

PyEsprima

$ p jones_complexity.py pyesprima.py
Line counts:
{
    "4182": 265,
    "3688": 190,
    "4186": 189,
    "48": 189,
    "4181": 164,
    [...]
    "1201": 1,
    "3728": 1
}
Jones Score:
9.0

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java HikariCP连接池Tomcat调试启用   java如何在javascript中访问JSON数组的元素?   jasper使用HttpServlet报告Java空白PDF   用于存储海量数据的java最佳集合   JBPM&springboot组织。流口水。坚持不懈jta。JtaTransactionManager在JNDI位置[java:comp/UserTransaction]未找到任何UserTransaction   java Grails maven插件需要Groovy 2.4.2   获取列表中访问最少的元素(Java 8)   java在IntelliJ中下载cn1lib不起作用   java Akka构造函数通过spring进行布线   swing在Java中创建JList时,如何更改条目的背景颜色?   为什么Java8Lambda允许访问非最终类变量?   javajavax。邮政MessaginException:无法连接到SMTP主机   java Android Webview高度在滚动后增加