在 Flake8 中启用所有警告?
Enable all warnings in Flake8?
我正在使用 flake8
(来自 tox
或来自 Makefile
)。它基本上给了我关于空格的警告,并且我的代码库很干净,所以我还是这样。
然后令我感到惊讶的是 Pycharm
IDE 向我显示了大量样式警告,而 flake8
还没有抱怨过。这些是命名风格和更有趣的东西,比如 class __init__
之外的成员初始化。据我所知,Pycharm 也仅使用 Pep8 检查。
如何才能让flake8
变得极其严格?我在 tox.ini
或 ignore=
中尝试了 strict=1
,但没有什么比空白警告更能吸引我了。
正如 Anthony 在评论中所说,您可以将插件添加到 flake8 以合并不同的静态代码检查 - 有关如何执行此操作的完整详细信息,请参阅 flake8
中的 instructions。
如果插件在 PyPi 中,您可以使用 pip
简单地安装它应该很好:
pip install <plugin-name>
从这个 blog post 中提取的一些有用的插件示例是 flake8-import-order
,它将检查您的 import
是否正确排序,以及 flake8-builtins
,它将检查您没有通过重新定义隐藏任何内置变量。
我正在使用 flake8
(来自 tox
或来自 Makefile
)。它基本上给了我关于空格的警告,并且我的代码库很干净,所以我还是这样。
然后令我感到惊讶的是 Pycharm
IDE 向我显示了大量样式警告,而 flake8
还没有抱怨过。这些是命名风格和更有趣的东西,比如 class __init__
之外的成员初始化。据我所知,Pycharm 也仅使用 Pep8 检查。
如何才能让flake8
变得极其严格?我在 tox.ini
或 ignore=
中尝试了 strict=1
,但没有什么比空白警告更能吸引我了。
正如 Anthony 在评论中所说,您可以将插件添加到 flake8 以合并不同的静态代码检查 - 有关如何执行此操作的完整详细信息,请参阅 flake8
中的 instructions。
如果插件在 PyPi 中,您可以使用 pip
简单地安装它应该很好:
pip install <plugin-name>
从这个 blog post 中提取的一些有用的插件示例是 flake8-import-order
,它将检查您的 import
是否正确排序,以及 flake8-builtins
,它将检查您没有通过重新定义隐藏任何内置变量。