【发布时间】:2011-12-14 02:16:08
【问题描述】:
我在我的 Django 项目中使用 django-jenkins 插件,它似乎已经安装了 pylint。我可以运行 pylint byt 运行 python manage.py pylint。它工作得很好,但我想禁用一些消息,例如w0614。我似乎无法使用manage.py 将此作为参数传递给 pylint。谁能告诉我如何让那些 W0614 消息安静下来?
谢谢。
【问题讨论】:
我在我的 Django 项目中使用 django-jenkins 插件,它似乎已经安装了 pylint。我可以运行 pylint byt 运行 python manage.py pylint。它工作得很好,但我想禁用一些消息,例如w0614。我似乎无法使用manage.py 将此作为参数传递给 pylint。谁能告诉我如何让那些 W0614 消息安静下来?
谢谢。
【问题讨论】:
您可以通过向每个引发警告的 python 文件添加注释来禁用警告。
# pylint: disable-msg=w0614
如果您不想在每个 python 文件中添加注释,请参阅问题How do I disable a PyLint warning? 以获得全局解决方案。
【讨论】:
在较新版本的 pylint 中,disable-msg 已替换为 'disable',因此注释应为:
# pylint: disable=W0614
或者从命令行它会是:
--disable=W0614
查看手册的Messages Control 或Command line options 部分了解更多详情。
【讨论】:
您可以将 PYLINT_RCFILE 设置为自定义 pylintrc 文件的完整路径,或者将 pylint.rc 放在项目的根目录中
查看 default_config_path 方法代码: https://github.com/kmmbvnr/django-jenkins/blob/master/django_jenkins/tasks/run_pylint.py
【讨论】: