【问题标题】:How do I exclude South migrations from Pylint?如何从 Pylint 排除南迁移?
【发布时间】:2011-12-14 09:02:06
【问题描述】:

我在我的 Django 项目中使用 South 进行迁移。当我在我的项目上运行 Pylint 时,我从迁移文件中得到了一堆错误。如何从 Pylint 中排除迁移文件?

我使用的是 Windows 系统,因此无法在 Pylint 选项中使用文件名排除项。我试图求助于将# pylint: disable-msg-cat=WCREFI 添加到每个迁移文件的顶部。它看起来很笨拙,似乎是最后的手段,但这个记录在案的指令不起作用,我收到错误[E] Unrecognized file option 'disable-msg-cat'

【问题讨论】:

    标签: python django django-south pylint


    【解决方案1】:

    将以下内容添加到.pylintrc 文件中即可。

    [MASTER]
    
    # Add <file or directory> to the black list. It should be a base name, not a
    # path. You may set this option multiple times.
    ignore=tests.py, urls.py, migrations
    

    【讨论】:

    • 这似乎不起作用,需要使用带有正则表达式的忽略路径
    【解决方案2】:

    在最近的 pylint 版本中,disable-msg-cat 已与其他 disable-* 选项统一 作为单个“禁用”选项。从此,

    # pylint: disable=I,E,R,F,C
    

    可以添加到您不希望发布任何消息的文件之上。

    【讨论】:

      【解决方案3】:
      # .pylintrc
      ignore-patterns=\d{4}_.*?.py
      

      【讨论】:

      • 虽然此代码可以解决问题,including an explanation 说明如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的答案添加解释并说明适用的限制和假设。 From Review
      【解决方案4】:

      这里的分析器对我不起作用,忽略列表不适用于目录。 我必须添加

      ignore-paths=.*/migrations

      【讨论】:

        猜你喜欢
        • 2012-09-16
        • 2013-01-07
        • 1970-01-01
        • 2014-10-28
        • 2011-04-03
        • 1970-01-01
        • 1970-01-01
        • 2016-01-27
        相关资源
        最近更新 更多