在 Flake8 中启用所有警告?

Enable all warnings in Flake8?

我正在使用 flake8(来自 tox 或来自 Makefile)。它基本上给了我关于空格的警告,并且我的代码库很干净,所以我还是这样。 然后令我感到惊讶的是 Pycharm IDE 向我显示了大量样式警告,而 flake8 还没有抱怨过。这些是命名风格和更有趣的东西,比如 class __init__ 之外的成员初始化。据我所知,Pycharm 也仅使用 Pep8 检查。

如何才能让flake8变得极其严格?我在 tox.iniignore= 中尝试了 strict=1,但没有什么比空白警告更能吸引我了。

正如 Anthony 在评论中所说,您可以将插件添加到 flake8 以合并不同的静态代码检查 - 有关如何执行此操作的完整详细信息,请参阅 flake8 中的 instructions

如果插件在 PyPi 中,您可以使用 pip 简单地安装它应该很好:

pip install <plugin-name>

从这个 blog post 中提取的一些有用的插件示例是 flake8-import-order,它将检查您的 import 是否正确排序,以及 flake8-builtins,它将检查您没有通过重新定义隐藏任何内置变量。