gpt4 book ai didi

python - Flake8:忽略整个文件的特定警告

转载 作者:IT老高 更新时间:2023-10-28 22:12:27 27 4
gpt4 key购买 nike

Ignoring Errors文档目前列出了一种忽略特定行的特定错误的方法:

example = lambda: 'example'  # noqa: E731

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

# flake8: noqa

from foo import unused
function_that_doesnt_exist()
x = 1+ 2

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

但是,如果我想忽略整个 single 文件中的 特定 错误怎么办 - 例如,禁用关于 __init__ 中未使用导入的警告.py 桶文件,它只导入一堆类,以便其他包中的代码可以依次从中导入它们?文档似乎没有暗示任何语法。有可能吗?

最佳答案

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

命令行示例

flake8 --per-file-ignores="project/__init__.py:F401 setup.py:E121"

或者在你的配置文件中

per-file-ignores =
project/__init__.py:F401
setup.py:E121
other_project/*:W9

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

不能像对单个行那样在文件顶部为特定代码放置 noqa 注释。 # flake8: noqa: F401 可能一开始看起来可以工作,但实际上它被检测为只有 # flake8: noqa,意思是“忽略 all 文件中的消息”。

关于python - Flake8:忽略整个文件的特定警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48153886/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com