Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 第8页:忽略整个文件的特定警告_Python_Flake8 - Fatal编程技术网

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 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,以便它可以找到要忽略的文件。