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。
三、Flake8的使用
这是在Windows下的使用方法 打开CMD 切换目录 执行检查
检查文件
flake8 my.py
检查指定错误
flake8 --select H233 my.py
检查E开头的错误
flake8 --select E my.py
忽略指定错误
flake8 --ignore H233 my.py
四、配置忽略特定错误码
如图这样就能忽略某些错误,不过这个只能临时用用,要想长期的话,就要配置文件
Flake8它是支持将个人设定保存在配置文件里面的,我们可以通过以setup.cfg, tox.ini, 或者.flake8以上三种文件形式保存配置
这三个文件可以在你的用户的最高级别的目录或者你的工程项目里面
优先级:命令行设置的值具有最高的优先级,然后是项目配置文件中的值,然后是用户目录中的值,最后是默认值。但是,有一些附加的命令行选项可以改变这一点
假如存在多个配置文件,怎么处理?可以通过flake8 --config=配置文件项目名称
PS:我没找到
我是在这找的C:\..\Python36\Lib\site-packages\flake8
defaults.py 这个文件 修改效果如图