pep8和pylint3均可用于检查整个文件,例如:
pep8 /home/me/myfile.py
pylint3 /path/to/file.py
此外,根据手册,pep8仅允许检查统一的差异:
-diff仅报告根据STDIN上收到的统一差异更改的行
这样我们就可以像下面的例子那样在我的最后一次提交上运行pep8了:
git log -p -1 /path/to/file.py | pep8 --diff
pylint3是否有类似的选项,以便可以(大部分)忽略现有代码?看着手册页,我找不到一个,但是想知道我是否会错过一个窍门...
顺便说一句,我说“主要”是因为我注意到pep8
还会检查统一差异中的周围行,这似乎是一个错误。
答案 0 :(得分:1)
有一个项目lint-diffs
仅对diff文件运行一个linter,并将结果与diff输出进行匹配。
它应适用于具有适当配置的任何linter和任何vcs系统。 pylint
默认为启用。