在开发python项目时,保持代码的整洁是非常重要的。Python的pep8是一个非常好的规范标准。那怎么样让机器自动来检查我的代码呢?

终于让我在Github上找到了git-pylint-commit-hook这个项目。它可以非常方便的对需要git commit的代码进行检查,如果分数小于8分则会commit失败。

其原理是这样的:

如果你的项目使用了git来管理代码,则在项目目录下有一个.git 文件夹, .git 文件夹下面 有一个hooks文件夹,在这个目录下我们需要建立一个可执行文件 “pre-commit”

#!/bin/bash
git-pylint-commit-hook

在我们执行 git commit操作时,会执行pre-commit脚本,如果exit code不为0的话,则取消commit操作。

git-pylint-commit-hook会将add/modify两类的py文件进行代码检查,如果检查分数小于8分就执行exit 1.

这样就会commit失败,强制性的将代码保持一个比较干净的状态。