当前位置:网站首页>代码检查工具
代码检查工具
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: 复杂度检查.
边栏推荐
猜你喜欢
随机推荐
你真的了解IP地址吗?
Redis读写分离(三)
两个联动的可扩展收起的textView的简单实现
anormly detection资料汇总
Go 函数与方法
LVS负载均衡群集及NAT模式群集
php生成二维码并下载图片(适应于框架)
【优化调度】基于粒子群实现并网模型下微电网的经济调度优化附matlab代码
Web optimization experience (6) - optimization closed-loop practice
VPP源地址NAT
The industry's first "Causal Inference Whole Process" Challenge!WAIC 2022 · Hackathon invites global developer elites to challenge
优先队列的实现原理
【回归预测】基于GPML工具箱的高斯过程回归附matlab代码
【无标题】
数学基础(二)逆矩阵、伪逆矩阵、最小二乘解、最小范数解
入职半个月的一些思考
Practical Case: Building Churn Prediction Models with PySpark ML
Excel method is commonly used in text function 5
2022 - image classification 】 【 MaxViT ECCV
你一定要看的安装及卸载测试用例的步骤及方法总结









