是否有办法让flake8
忽略整个文件的特定规则?具体来说,我只想忽略整个文件的F401
。
我有一个类似__init__.py
的文件,其中导入了该文件中从未使用过的符号。我宁愿不要在每行中添加# noqa
。我可以将# flake8: noqa
添加到文件的开头,但这会忽略所有规则。我想忽略 just F401
规则。
答案 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