我正在使用flake8
(来自tox
或Makefile
)。它基本上给了我关于空格的警告,并且我的代码库很干净,所以我可以。然后,令我感到惊讶的是Pycharm
IDE向我显示了很多样式警告,flake8
尚未对此进行抱怨。这些是命名样式和更有趣的事情,例如__init__
之外的类成员初始化。据我了解,Pycharm还仅使用Pep8检查。
我如何使flake8
变得非常严格?我在strict=1
或tox.ini
中尝试了ignore=
,但除空格警告外,什么也没有给我带来什么。
正如安东尼在评论中所说,您可以将插件添加到flake8以便合并不同的静态代码检查-有关如何执行此操作的详细信息,请参阅instructions中的flake8
。
如果该插件在PyPi中,则只需使用pip
进行安装,就可以了:
pip install <plugin-name>
从此blog post中提取的有用插件的一些示例是flake8-import-order
,它可以确保import
的顺序正确,而flake8-builtins
可以通过重新输入来检查您是否隐藏了任何内置变量。定义它们。