Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,flake8是下面三个工具的封装:
Flake8通过启动单独的flake8脚本运行所有工具,它在一个Per文件中显示告警,合并到输出中。
也增加一些特征:
安装:pip install flake8
例如:我们有一个目录Zbj_project,如果我想检查这个目录下的所有文件是否规范:(在命令行中使用[即windows的cmd下])
flake8 Zbj_project
flake8 --select E123 Zbj_project
flake8 --select E Zbj_project
如果需要选择多个特定错误码用逗号隔开就可以了
静态代码检查忽略H233类型错误
flake8 --ignore H233 Zbj_prioject
静态代码检查忽略test2.py文件
flake8 --exclude Zbj_project/path/test.py Zbj_project
flake8 –-help
Flake8相比其他Python静态代码检查工具的优势在于其良好的扩展性,以下是介绍Flake8几款比较流行的插件:
1.hacking
插件安装
pip install hacking
hackinghacking插件安装完成之后,会新增一类错误返回码以H开头:H***:hacking返回的错误类型。
在hacking中有些错误类型检测是默认关闭的,可以通过命令行或者配置文件修改开关:enable-extensions= H106,H203
2.pep8-naming
针对目前pep8尚未支持命名规范的检查,有人开发出了此款插件作为规则补充。
pep8-naming插件安装完成之后,会新增一类错误返回码以N开头:N***: pep8-naming返回的错误类型。
安装
pip install pep8-naming
在Flake8上安装插件,flake8-junit-report将flake8的报告转换为junit format
1.安装flake8-junit-report
pip install flake8-junit-report
2.输出Flake8测试报告
flake8 --output-file flake8.txt shadowtest
3.转换成junit测试结果的xml
python -m junit_conversor flake8.txt flake8_junit.xml
转载于:https://www.cnblogs.com/Zzbj/p/11204411.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/194461.html原文链接:https://javaforall.cn