当前位置:网站首页>代码检查工具
代码检查工具
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: 复杂度检查.
边栏推荐
- 【Collection】3. Wallpaper collection
- 推荐系统 使用surprise库基于协同过滤的方法实现
- DVWA full level detailed customs clearance tutorial
- 六十分之七——焦虑路上的涅槃
- 我的MySQL安装这样了怎么解决也
- The industry's first "Causal Inference Whole Process" Challenge!WAIC 2022 · Hackathon invites global developer elites to challenge
- 干货 | Oracle数据库操作命令大全,满满的案例供你理解,收藏!
- What exactly happens after entering the URL in the browser?
- DBeaver 22.1.4 发布,可视化数据库管理平台
- [Image Classification] 2021-CoAtNet NeurlPS
猜你喜欢
随机推荐
ES8 | async and await
Redis读写分离(三)
Elasticseach实践1
Offensive and defensive world - web2
Today share how to submit a bug
ES8 | async和await
攻防世界——ics-05
ACWing 198. Antiprime Problem Solution
Do you really know IP addresses?
The keys of the Flutter storage database
2022 - image classification 】 【 MaxViT ECCV
docker部署redis容器问题
LeetCode:第305场周赛【总结】
Flink Record has Long.MIN_VALUE timestamp (= no timestamp marker). Is the time characteristic
【优化调度】基于粒子群实现并网模型下微电网的经济调度优化附matlab代码
22-08-06 西安 EasyExcel实现字典表导入、导出
【树莓派】在没有显示屏的情况下通过WIFI连电脑
Android Studio关于MainActivity中的“import kotlinx.android.synthetic.main.activity_main.*”出现错误提示
VPP source address NAT
Data Governance (3): Data Quality Management