当前位置:网站首页>代码检查工具
代码检查工具
2022-08-08 09:09:00 【用户9127725】
python哪儿都好,但是缩进太多,嵌套过多容易产生难以检查的语法错误,所以我们需要一款静态检查软件
这里引入一个静态检查利器: flake8.
flake8介绍
它是以下三工具的包装:
PyFlakes: python源码检查: 多余import; 重复定义函数; 变量名冲突...
Pep8: 代码风格检查
Ned Batchelder’s McCabe script: 代码复杂度检查
三大功能:
python代码风格检查,使工程项目满足良好的代码风格,容易发现问题。
一些基本的代码检查。
git集成
flake8使用
安装: pip install flake8
检查: flake8 [python源码目录或文件]
忽略规则接触, 主要有两种方式:
整个文件的静态检查忽略,添加一行注释: # flake8: noqa
忽略某种错误,可以修改setup.cfg(例如忽略E265规则):
[flake8]
ignore = E265
git集成: git提交前自动做flake8检查, 检查成功后才能提交. 在本地git分支下,执行以下两个步骤:
- flake8 --install-hook
- git config flake8.strict true
flake8 git集成的原理: 埋入git hooks. (.git/hooks/pre-commit)
其它工具
pylint: 规则比较死, 会产出大量错误,要保证无错比较难,不太适用我们项目
pycharm: 自带pep8, pyflake检查,也可以集成flake8. 推荐编辑器
Radon: 复杂度检查.
边栏推荐
猜你喜欢
FRED应用:TMT MOBIE成像光谱仪的概念设计阶段杂散光分析
你真的了解IP地址吗?
Offensive and defensive world - fakebook
Offensive and defensive world - lottery
LVS负载均衡群集及NAT模式群集
67:第五章:开发admin管理服务:20:开发【解冻/冻结用户,接口】;(用户状态变更后,需要刷新用户状态,即变更用户会话信息:我们一般通过“删除redis中会话信息,强制用户重新登录“来做的;)
文献学习(part33)--Clustering by fast search and find of density peaks
MySQL中的锁机制详解
Redis读写分离(三)
Offensive and defensive world - leaking
随机推荐
1252_FreeRTOS_堆栈溢出检查方法与测试
PCL calculates the intersection of two straight lines in space
SSRF漏洞
FRED应用:TMT MOBIE成像光谱仪的概念设计阶段杂散光分析
DVWA full level detailed customs clearance tutorial
你真的了解IP地址吗?
Techwiz OLED:偏振片的发射特性
Raspberry pie 】 【 without WIFI even under the condition of the computer screen
Go 匿名字段与实现重写方法
Multi-scalar multiplication: state of the art & new ideas
docker部署redis容器问题
P7214 [JOISC2020] 治療計画 题解
anormly detection资料汇总
继承关系下构造方法的访问特点:
Offensive and defensive world - leaking
SeeOD应用:He-Ne激光束聚焦物镜设计
数据可视化:随时间变化的效果图
HTTS 为什么更安全?
Do you really know IP addresses?
攻防世界——mfw