前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >代码检查工具

代码检查工具

作者头像
用户9127725
发布2022-08-08 08:18:48
1.3K0
发布2022-08-08 08:18:48
举报
文章被收录于专栏:刘悦的技术博客

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: 复杂度检查.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012-03-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云代码分析
腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档