当我对我的代码运行pylint时,会收到这个假阳性警告,

E: 56, 7: Instance of 'bool' has no 'status_code' member (but some
types could not be inferred) (maybe-no-member)

pylint-site中,我看到上述错误的代码是E1103。我在.pylintrc部分的MESSAGES CONTROL中添加了以下代码,
disable=E1103, E1101

它并没有压制警告。
令人惊讶的是,显式传递disable标志有效,
pylint -E --disable=maybe-no-member filename.py

如何使这些禁用标志成为.pylintrc的一部分,这样我就不需要每次都传递它们了?

最佳答案

里面有几样东西。。。
首先,您应该停止使用旧的短消息标识符(e1103),而应该使用新的显式标识符(可能没有成员)。可以在命令行或配置文件中直接使用这两种方法消息中提供了长标识符。
其次,在pylintrc文件中指定配置的某些部分并使用命令行完成它(甚至重写它)没有问题。
如果使用pylintrc文件和命令行无法获得相同的效果,请确保正确加载了pylintrc文件(在启动pylint后不应看到“没有找到配置文件,使用默认配置”)。您可以按照建议尝试使用--rcfile选项来指定它。
最后但并非最不重要的一点是,您可能需要尝试--help-msg选项来获取有关消息的额外信息(例如描述和长/短id)。

08-24 20:27