【问题标题】:How to ignore Pyflakes errors ‘imported but unused’ in the ‘__init__.py’ file?如何忽略“__init__.py”文件中“已导入但未使用”的 Pyflakes 错误?
【发布时间】:2012-01-15 16:41:23
【问题描述】:

我将测试拆分到多个 Python 文件中:

tests
├── __init__.py
├── test_apples.py
└── test_bananas.py.py

我在“__init__.py”文件中导入测试:

from test_apples import ApplesTest
from test_bananas import BananasTest

但是在命令行上运行 Pyflakes:

pyflakes .

输出以下错误:

tests/__init__.py:1: [E] PYFLAKES:'ApplesTest' imported but unused
tests/__init__.py:2: [E] PYFLAKES:'BananasTest' imported but unused

【问题讨论】:

  • 这不是错误,这只是您有未使用的导入的信息。没有任何问题。

标签: python import lint pyflakes


【解决方案1】:

在你想忽略的每一行添加# pyflakes.ignore 注释(在你的情况下是导入语句)。

【讨论】:

  • @user1004669 它不应该。您在 __init__.py 中有导入。您不会在 __init__.py 中使用它们。这就是 PYFLAKES 告诉你的。现在由您决定如何处理它。这里没有问题。所以你应该什么都不做。如果您仍有疑问,请查看任何知名项目,我相信您会得到相同的信息。
  • @DrTysa - 这些消息很烦人,分散了编写好代码的注意力。它们还使得从 pyflakes 中查看实际有用的消息变得更加困难。
  • 不确定为什么这被标记为正确答案,声明 # pyflakes.ignore 不起作用。
【解决方案2】:

在我的PyFlakes (0.7.3) 版本中,使用__all__ 有效。

另外,要跳过一行,您应该添加# noqa。

【讨论】:

【解决方案3】:

有时您必须跳过一行。 根据当前版本的文档(flake8 2.4.1) 包含

的文件
# flake8: noqa

被跳过。这行得通,# noga,# pyflakes.ignore 不行。

【讨论】:

    【解决方案4】:

    要忽略“__init__.py”文件中的所有错误 F401(“已导入但未使用”),自 Flake8 版本 3.7.0(更好的 Pyflakes)以来可用的选项 ‘per-file-ignores’ 非常方便。它可以在命令行上使用:

    flake8 --per-file-ignores="__init__.py:F401" .
    

    或在配置文件中(“.flake8”、“setup.cfg”或“tox.ini”):

    [flake8]
    per-file-ignores = __init__.py:F401
    

    【讨论】:

    • 这个解决方案值得一些爱,因为它的范围很完美:一种文件类型中的一个问题。将以下代码 sn-p 添加到.flake8rc,它就像一个冠军。 ``` [flake8] per-file-ignores = init.py:F401 ```
    • 我在 VS Code 设置中遇到了一些报价问题。以防万一,引号需要转义,如下所示: "python.linting.flake8Args": [ "--per-file-ignores=\"init.py:F401\"" ] ,
    • 在 VSCode 的 Flake Args 中运行良好,只需将 --per-file-ignores="__init__.py:F401" 粘贴到那里,瞧。
    • 如何在pyalama.ini 配置文件中将它与pylama / pyflakes 一起使用。我试过的所有口味都不起作用。我想忽略 __init__.py 文件中所有未使用的导入。唯一有效的是将# noqa 添加到我想忽略的每一行。
    猜你喜欢
    • 2012-11-25
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2020-03-30
    • 2015-08-22
    • 1970-01-01
    • 2014-05-21
    • 2017-11-17
    相关资源
    最近更新 更多