Flake8的安装及忽略特定错误码-python代码检查工具

Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,支持集成额外插件,扩展性强。Flake8是对下面三个工具的封装:

1)PyFlakes:静态检查Python代码逻辑错误的工具。

2)Pep8: 静态检查PEP8编码风格的工具。

3)NedBatchelder’s McCabe script:静态分析Python代码复杂度的工具。

不光对以上三个工具的封装,Flake8还提供了扩展的开发接口。

官方文档:https://pypi.python.org/pypi/flake8/


一、安装方式

在Windows安装Python之后,打开cmd

pip install flake8
    如果报错,试试:
    pip install --ignore-installed flake8


二、Flake8错误码

Flake8基础错误返回码一共有三类:

E***/W***: PEP8中的error和warning。F***: 通过PyFlakes检测出的error,其实PyFlakes本身是不提供错误返回码的,flake8对pyflakes返回的错误消息进行了分类。C9**:通过McCabe检测出的代码复杂度。Flake8提供一个扩展选项:--max-complexity,如果函数的McCabe复杂度比给定的值更高将发出一个告警。该功能对于发现代码过度复杂非常有用,根据Thomas J. McCabe, Sr(Cyclomaticcomplexity的创造者)研究,代码复杂度不宜超过10,而Flake8官网建议值为12。


详细可以看这里   Python flake8 错误提示及解决方法


三、Flake8的使用

这是在Windows下的使用方法 打开CMD 切换目录 执行检查

flake8在win命令行的使用.png

检查文件

flake8 my.py

检查指定错误

flake8 --select H233 my.py

检查E开头的错误

flake8 --select E my.py

忽略指定错误

flake8 --ignore H233 my.py


四、配置忽略特定错误码

flake8在win命令行-临时忽略.png

如图这样就能忽略某些错误,不过这个只能临时用用,要想长期的话,就要配置文件

Flake8它是支持将个人设定保存在配置文件里面的,我们可以通过以setup.cfg, tox.ini, 或者.flake8以上三种文件形式保存配置

这三个文件可以在你的用户的最高级别的目录或者你的工程项目里面 

优先级:命令行设置的值具有最高的优先级,然后是项目配置文件中的值,然后是用户目录中的值,最后是默认值。但是,有一些附加的命令行选项可以改变这一点

假如存在多个配置文件,怎么处理?  可以通过flake8 --config=配置文件项目名称



PS:我没找到

我是在这找的C:\..\Python36\Lib\site-packages\flake8

defaults.py 这个文件  修改效果如图

flake8配置文件.png

flake8配置文件修改效果.png







本文标签: flake8安装 flake8忽略错误提示
转载声明:本文为网中小南的原创文章,转载请注明原文地址,谢谢合作

发表评论: