Python PEP8:忽略多行导入中的单个导入

时间:2019-03-20 13:08:23

标签: python pep8 flake8

我的python代码中具有以下导入内容:

from apps.balance.models import BLOCKED, CREDIT, TRIAL, TrialAlert

但是PEP8 / flake8告诉我未使用TrialAlert。在代码本身中,实际上并没有使用它,但是我确实在MyPy批注中使用了它,因此我试图添加一个“ noqa” 恰好适合它,但没有成功。如果我将行更改为

from apps.balance.models import BLOCKED, CREDIT, TRIAL, TrialAlert   # noqa # pylint: disable=unused-import

有效!但是后来我相信它将忽略使用的其他进口产品。我也尝试过

from apps.balance.models import (                                                                                       
    BLOCKED,                                                                                                            
    CREDIT,                                                                                                             
    TRIAL,                                                                                                              
    TrialAlert   # noqa # pylint: disable=unused-import                                                                 
)

但是它也不起作用。有人可以告诉我如何忽略最后一次导入的 just 吗?

1 个答案:

答案 0 :(得分:0)

您必须添加:

from apps.balance.models import ( # noqa # pylint: disable=unused-import                                                                               
    BLOCKED,                                                                                                           
    CREDIT,                                                                                                             
    TRIAL,                                                                                                              
    TrialAlert                                                                 
)

要禁用 flake8 警告:

from apps.balance.models import ( # noqa F401                                                                              
    BLOCKED,                                                                                                           
    CREDIT,                                                                                                             
    TRIAL,                                                                                                              
    TrialAlert                                                                 
)