为最近引入的选项禁用鲁棒的pylint功能

问题描述 投票:0回答:1

[在我们的CI系统的各个阶段,我们有pylint的多个版本(有充分的理由:我们想测试我们的代码可在各种程序包版本中工作)。

现在,根据import-outside-toplevel引入了选项pylint=2.4.0(根据the changelog)。

我们如何以可靠的方式(或以pylint>=2.4.0为条件)禁用该pylint错误?

我尝试过:

  1. # pylint: disable=import-outside-toplevel
  2. # pylint: disable=C0415
  3. 没有禁用。

在情况1和2中,运行pylint版本2.4.3(在与anaconda=2019.03对齐的CI阶段上)会导致E0012: Bad option value。在情况3中,运行pylint版本2.4.2(在与anaconda=2019.10对齐的CI阶段上)会导致C0415: Import outside toplevel

python pylint
1个回答
0
投票

目前,我仅针对范围(在我的情况下,为一行)禁用整个'C'类别:

def blah(...):
    import foo.bar  # pylint: disable=C

这在pylint 2.3到2.5之间有效,尽管它不是我想要的那么具体。

© www.soinside.com 2019 - 2024. All rights reserved.