第8页:忽略整个文件的特定警告

忽略错误文档当前列出了忽略特定行的特定错误的方法:

example=lambda:'example'#noqa:E731

。。。以及忽略整个文件的所有错误的方法:

#第8页:noqa
从foo导入未使用的
不存在的函数
x=1+2

。。。以及通过配置或命令行选项,在整个项目中全局禁用特定错误的两种方法

但是,如果我想忽略整个单个文件中的特定的错误,例如,在只导入一组类的\uuuu init\uuuy.py桶文件中禁用有关未使用导入的警告,以便来自其他包的代码可以依次从中导入它们,该怎么办?文档中似乎没有任何语法提示。可能吗

从Flake8 3.7.0开始,您可以使用--per file ignores选项执行此操作

命令行示例

flake8——每个文件忽略="project/uuu init.py:F401 setup.py:E121“;

或者在您的配置文件中

每个文件忽略

=
项目/____;init.py:F401
setup.py:E121
其他_项目/*:W9

请参阅此处的文档:http://flake8.pycqa.org/en/latest/user/options.html?highlight=per-文件忽略#cmdoption-flake 8-per-file-ignores

对于特定代码,不可能像对单个行那样在文件顶部放置noqa注释#flake 8:noqa:F401起初可能看起来有效,但实际上它只被检测为#flake 8:noqa,意思是;忽略文件中的所有消息

发表评论