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