flake8:仅忽略整个文件中的F401规则

时间:2019-12-04 00:36:08

标签: python flake8

是否有办法让flake8忽略整个文件的特定规则?具体来说,我只想忽略整个文件的F401

我有一个类似__init__.py的文件,其中导入了该文件中从未使用过的符号。我宁愿不要在每行中添加# noqa。我可以将# flake8: noqa添加到文件的开头,但这会忽略所有规则。我想忽略 just F401规则。

2 个答案:

答案 0 :(得分:2)

目前还没有一种方法可以仅使用文件本身内部的源代码来完成您要的事情

当前建议的方法是在per-file-ignores配置中使用flake8功能:

[flake8]
per-file-ignores =
    */__init__.py: F401

请注意,F401可以通过更好的方法解决__all__会忽略pyflakes中公开的任何名称:

from foo import bar  # would potentially trigger F401
__all__ = ('bar',)  # not any more!

(免责声明:我是flake8的当前维护者,也是pyflakes的维护者之一)

答案 1 :(得分:0)

根据Documentation,就像通过以下方法更改# noqa一样容易:

# noqa: F401