在Django中使用Pylint时禁用某些消息

1 投票
3 回答
2376 浏览
提问于 2025-04-17 04:53

我在我的Django项目中使用django-jenkins插件,似乎它已经安装了pylint。我可以通过运行 python manage.py pylint 来运行pylint,这个方法很好用。但是我想禁用一些消息,比如w0614。我好像无法通过 manage.py 将这个参数传递给pylint。有没有人能告诉我怎么才能让这些W0614消息不再显示呢?

谢谢。

3 个回答

4

你可以把 PYLINT_RCFILE 设置为自定义 pylintrc 文件的完整路径,或者直接把 pylint.rc 文件放在你项目的根目录下。

查看 default_config_path 方法的代码:https://github.com/kmmbvnr/django-jenkins/blob/master/django_jenkins/tasks/run_pylint.py

5

在新版的pylint中,原来的disable-msg已经改成了'disable',所以注释应该写成:

# pylint: disable=W0614

或者在命令行中可以这样写:

--disable=W0614

想了解更多细节,可以查看手册中的消息控制命令行选项部分。

3

你可以通过在每个出现警告的 Python 文件中添加一个注释来关闭这个警告。

# pylint: disable-msg=w0614

如果你不想在每个 Python 文件里都加这个注释,可以看看这个问题 如何关闭 PyLint 警告?,那里有一个全局的解决办法。

撰写回答