.pylintrc - 禁用错误不起作用

时间:2015-04-20 09:58:59

标签: python python-2.7 pylint

当我在代码上运行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的一部分,这样我每次都不需要传递它们?

2 个答案:

答案 0 :(得分:1)

您应该使用命令行选项或配置文件。如果你同时使用它们将不起作用。

所以在你的情况下使用以下任何一个:

pylint -E --disable=E1103 filename.py

(或)

在配置文件中指定以下内容: disable = E1103,W,C,F

disable=E1103, C, W, F 

答案 1 :(得分:1)

那里有几件事......

首先,您应该停止使用旧的短消息标识符(E1103),而应使用新的显式消息标识符(也许是无成员)。您可以在命令行或配置文件中直接使用它们。消息中提供了长标识符。

其次,将配置的某些部分指定到pylintrc文件中并使用命令行完成它(甚至覆盖它)没有问题。

如果使用pylintrc文件与命令行无法达到相同的效果,请确保正确加载了pylintrc文件(您不应该看到"找不到配置文件,使用默认配置& #34;在开始pylint之后)。您可以按照建议尝试使用--rcfile选项来指定它。

最后但并非最不重要的一点是,您可能需要尝试使用--help-msg选项来获取有关消息的额外信息(例如说明和长/短ID)。