Python 第8页:忽略整个文件的特定警告
文档当前列出了忽略特定行的特定错误的方法:Python 第8页:忽略整个文件的特定警告,python,flake8,Python,Flake8,文档当前列出了忽略特定行的特定错误的方法: example = lambda: 'example' # noqa: E731 。。。以及忽略整个文件的所有错误的方法: # flake8: noqa from foo import unused function_that_doesnt_exist() x = 1+ 2 。。。以及通过配置或命令行选项,在整个项目中全局禁用特定错误的两种方法 但是,如果我想忽略单个文件中的某个特定错误,例如,在一个只导入一组类的\uuuu ini
example = lambda: 'example' # noqa: E731
。。。以及忽略整个文件的所有错误的方法:
# flake8: noqa
from foo import unused
function_that_doesnt_exist()
x = 1+ 2
。。。以及通过配置或命令行选项,在整个项目中全局禁用特定错误的两种方法
但是,如果我想忽略单个文件中的某个特定错误,例如,在一个只导入一组类的
\uuuu init\uuuuuy.py
桶文件中禁用有关未使用导入的警告,以便其他包中的代码可以依次从中导入它们,该怎么办?文档中似乎没有任何语法提示。有可能吗?在3.7.0版之前,忽略特定的错误只实现了,而不是每个文件
该功能正在进行跟踪和讨论,其中仅采用了每行方案。最近,有人提出了一项实施方案,但没有人对此采取后续行动
然而,出现了一些扩展来解决这个问题:
- 允许您通过配置中的条目忽略特定文件的特定警告/错误
- 声明也这么做,但已经有一段时间没有更新了
--每个文件忽略选项来执行此操作
命令行示例
flake8 --per-file-ignores="project/__init__.py:F401 setup.py:E121"
或者在您的配置文件中
per-file-ignores =
project/__init__.py:F401
setup.py:E121
other_project/*:W9
请参阅此处的文档:
对于特定代码,不可能像对单个行那样在文件顶部放置noqa
注释<代码>#flake 8:noqa:F401
一开始可能看起来有效,但实际上它只被检测为#flake 8:noqa
,意思是“忽略文件中的所有消息”。对于您的特定示例,官方推荐的方法(IIRC)是给出一个明确的\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
声明,列出导入的内容。谢谢!请注意,在Windows中,您将需要双引号而不是单引号。在运行flake8之前,请确保将cd刻录到您的repo,以便它可以找到要忽略的文件。