[在我们的CI系统的各个阶段,我们有pylint
的多个版本(有充分的理由:我们想测试我们的代码可在各种程序包版本中工作)。
现在,根据import-outside-toplevel
引入了选项pylint=2.4.0
(根据the changelog)。
我们如何以可靠的方式(或以pylint>=2.4.0
为条件)禁用该pylint错误?
我尝试过:
# pylint: disable=import-outside-toplevel
# pylint: disable=C0415
在情况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
。
目前,我仅针对范围(在我的情况下,为一行)禁用整个'C'
类别:
def blah(...):
import foo.bar # pylint: disable=C
这在pylint 2.3到2.5之间有效,尽管它不是我想要的那么具体。