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