【问题标题】:Disabling some messages when using Pylint in Django在 Django 中使用 Pylint 时禁用一些消息
【发布时间】:2011-12-14 02:16:08
【问题描述】:

我在我的 Django 项目中使用 django-jenkins 插件,它似乎已经安装了 pylint。我可以运行 pylint byt 运行 python manage.py pylint。它工作得很好,但我想禁用一些消息,例如w0614。我似乎无法使用manage.py 将此作为参数传递给 pylint。谁能告诉我如何让那些 W0614 消息安静下来?

谢谢。

【问题讨论】:

    标签: python django pylint


    【解决方案1】:

    您可以通过向每个引发警告的 python 文件添加注释来禁用警告。

    # pylint: disable-msg=w0614
    

    如果您不想在每个 python 文件中添加注释,请参阅问题How do I disable a PyLint warning? 以获得全局解决方案。

    【讨论】:

    • 我在模块中添加了它的 _init.py 文件,但我仍然收到这些消息。我也尝试将它们添加到 manage.py 文件中,但无济于事。我是否需要将其放在报告这些错误的每个文件中?
    • 是的,我认为您需要将注释添加到报告警告的每个文件中。这并不理想——修复未使用的导入可能需要尽可能长的时间!如需全球解决方案,请查看stackoverflow.com/questions/4341746/…
    • 那个 rcfile 做到了。干杯阿拉斯代尔。
    • 太棒了!我已经编辑了答案,以使指向另一个问题的链接更加明显。
    【解决方案2】:

    在较新版本的 pylint 中,disable-msg 已替换为 'disable',因此注释应为:

    # pylint: disable=W0614
    

    或者从命令行它会是:

    --disable=W0614
    

    查看手册的Messages ControlCommand line options 部分了解更多详情。

    【讨论】:

      【解决方案3】:

      您可以将 PYLINT_RCFILE 设置为自定义 pylintrc 文件的完整路径,或者将 pylint.rc 放在项目的根目录中

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

      【讨论】:

        猜你喜欢
        • 2010-09-12
        • 1970-01-01
        • 1970-01-01
        • 2021-07-14
        • 1970-01-01
        • 2017-10-12
        • 2016-04-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多