#noqa仅适用于一行import,但不适用于import ()

2024-04-23 20:27:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文件中使用的导入列表:

import (
a,
b,
c 
)

但是,这个导入是@pytest.fixture,因此,它们没有在代码中显式调用,因此我得到了“imported but unused”Flake8 error,正如预期的那样。你知道吗

我试着做到以下几点:

  1. 使用as,例如:

    import (
        a as a,
        b as b,
        ...
    )
    
  2. 在每行末尾添加#noqa,例如:

    import (
        a, #noqa
        b, #noqa
        ...
    )
    
  3. 在导入末尾添加#noqa,即:

    import (
        ...
    ) #noqa
    

但都没有奏效。只有将导入拆分为单独的行才能达到目的,即

import a #noqa
import b #noqa
...

为什么会这样?我是否错过了一个更简单的方法?你知道吗


Tags: 文件代码import列表unusedflake8pytestas