当前位置:网站首页>代码检查工具
代码检查工具
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: 复杂度检查.
边栏推荐
猜你喜欢

Flink Record has Long.MIN_VALUE timestamp (= no timestamp marker). Is the time characteristic

FRED应用:TMT MOBIE成像光谱仪的概念设计阶段杂散光分析

Redis读写分离(三)

Literature Learning (part33)--Clustering by fast search and find of density peaks

MySQL redo log和undo log
The keys of the Flutter storage database

你真的了解IP地址吗?

渗透测试-xss的三种类型讲解

Techwiz OLED:偏振片的发射特性

手机APP测试流程规范和方法你知道多少?
随机推荐
【树莓派】在没有显示屏的情况下通过WIFI连电脑
实体List转为excel
MySQL中的锁机制详解
67:第五章:开发admin管理服务:20:开发【解冻/冻结用户,接口】;(用户状态变更后,需要刷新用户状态,即变更用户会话信息:我们一般通过“删除redis中会话信息,强制用户重新登录“来做的;)
开源一夏|Flutter实现搜索的三种方式
买股票用同花顺安全吗?资金会不会被转走?
Offensive and defensive world - lottery
数学基础(二)逆矩阵、伪逆矩阵、最小二乘解、最小范数解
【树莓派】vim编辑器
Web optimization experience (6) - optimization closed-loop practice
DVWA full level detailed customs clearance tutorial
让百姓消费更安全更放心更满意 江苏出台放心消费创建示范认定管理办法
Offensive and defensive world - ics-05
【AGC】开放式测试示例
Interviewer: Have you ever used a lock at work?Talk about the advantages, disadvantages and usage scenarios of optimistic locking and pessimistic locking
idea big data tools submit flink tasks
Excel method is commonly used in text function 5
中原银行实时风控体系建设实践
What exactly happens after entering the URL in the browser?
Use of .json()