当我在我的代码上运行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它并没有压制这个警告。
令人惊讶的是,传递禁用标志显式有效,
pylint -E --disable=maybe-no-member filename.py如何使这些禁用标志成为.pylintrc的一部分,这样我就不需要每次都传递它们了?
发布于 2015-05-11 04:49:44
里面有几样东西。
首先,你应该停止使用旧的短信识别符(E1103),而应该使用新的显式短信识别符(可能是-no-member)。您可以在命令行或配置文件中直接使用这两种方法。长标识符在消息中提供。
其次,将配置的某些部分指定到pylintrc文件中并使用命令行完成它(甚至覆盖它)是没有问题的。
如果使用pylintrc文件和命令行不能达到相同的效果,请确保您的pylintrc文件已正确加载(在启动pylint之后,您应该不会看到“没有找到配置文件,正在使用默认配置”)。您可以按照建议尝试使用--rcfile选项来指定它。
最后但并非最不重要的一点是,您可能希望尝试使用--help-msg选项来获取有关消息的额外信息(例如描述和长/短id)。
发布于 2015-04-21 14:57:12
您应该使用命令行选项或配置文件。如果两者都使用,它将不起作用。
因此,在您的示例中,请使用以下任意一项:
pylint -E --disable=E1103 filename.py(或)
在配置文件中指定以下内容: disable=E1103、W、C、F
disable=E1103, C, W, F https://stackoverflow.com/questions/29744705
复制相似问题