Python静态代码扫描工具——flake8
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python静态代码扫描工具——flake8,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1520字,纯文字阅读大概需要3分钟。
内容图文
Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,相对于目前热度比较高的Pylint来说,Flake8检查规则灵活,支持集成额外插件,扩展性强。Flake8是对下面三个工具的封装:
1)PyFlakes:静态检查Python代码逻辑错误的工具。
2)Pep8: 静态检查PEP8编码风格的工具。
3)NedBatchelder’s McCabe script:静态分析Python代码复杂度的工具。
不光对以上三个工具的封装,Flake8还提供了扩展的开发接口。
官方文档:https://pypi.python.org/pypi/flake8/
一、安装flake8
pip install flake8
可通过flake8 -h来检测是否安装成功
二、使用方法
假设文件结构如下:
1、检查整个项目的代码:
flake8 yzs-pytest
如下,检查结果图:
2、对于一些代码长度的错误我们希望可以忽略他,可以使用如下命令
如果需要选择多个特定错误码用逗号隔开就可以了,eg:错误码1,错误码2
flake8 yzs-pytest --ignore E501
3、可以指定每行代码可接受的长度,默认的长度是79
flake8 yzs-pytest -max-line-length=130
4、统计扫描的问题总数
flake8 yzs-pytest --count
5、扫描指定的py文件的代码
flake8 yzs-pytest/common/get_token.py
6、展示特定的错误
flake8 --select E501 yzs-pytest
如果需要选择以特定类型开头的错误码,eg:以E开头
flake8 --select E yzs-pytest
如果需要选择多个特定错误码用逗号隔开就可以了,eg:错误码1,错误码2
7、忽略特定文件/文件夹
静态代码检查忽略conftest.py文件,设定多个忽略方法同上;也可以指定以某后缀结尾的,eg:.svn,.git等
falke8 --exclude yzs-pytest/conftest.py
8、将检查结果导出(可以指定导出的路径及导出的文件格式,如下我是导出到桌面)
flake8 yzs-pytest --output-file C:\Users\admin\Desktop\scanResult.txt
常用的差不多就这些了吧
关于flake8的更多命令参考:flake8 -h
内容总结
以上是互联网集市为您收集整理的Python静态代码扫描工具——flake8全部内容,希望文章能够帮你解决Python静态代码扫描工具——flake8所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。