【问题标题】:Disabling a pylint warning E501. Nothing is working禁用 pylint 警告 E501。没有任何工作
【发布时间】:2014-09-06 02:26:00
【问题描述】:

我知道已经有人问过这个问题,但我找到的解决方案都不适合我。我想禁用 pylint 警告 E501,在 pydev 中编码时行太长。我已经尝试过 cmets #pylint: disable=E501 甚至 #pylint: disable=C3031。

我已经制作了一个名为 standard.rc 的 rc 文件,并将其放入 eclipse 中 pylint 的选项中,如下所述: How do I disable a Pylint warning? 甚至进入 rc 文件并更改了一行允许的最大字符数。但一点运气都没有!

【问题讨论】:

  • pylint 没有 E501 或 C3031 消息,这可能是问题所在。最近的版本也鼓励可读的名称,例如#pylint: disable=line-too-long
  • 谢谢@sthenault。但是我也尝试过(并再次尝试仔细检查)但它不起作用。我是这样做的: self.poplt_list = [i for i in self.poplt_list if self.poplt_list.col_alive == 'alive'] #pylint: disable=line-too-long 并且我仍然收到错误消息。我做错了什么?
  • 您使用的是哪个 PyDev/PyLint 版本?
  • 我有 PyDev 3.3.3 和 pylint 0.26

标签: python pydev pylint


【解决方案1】:

E501 line too long 错误来自pep8,而不是pylint

您可以将其作为 pep8 --ignore=E501 运行以避免该报告(特别是如果您已经使用 pylint 检查长行)。

【讨论】:

  • 太棒了,谢谢@Angel。那行得通。你真是个天才!
  • 但是,如何忽略多个错误?如果我在编辑器 > 代码分析中并输入参数 --ignore=E501,E261 所有错误都将被删除,而不仅仅是这两个。
  • @ruby74, --ignore=E501,E261 为我工作。 E501 和 E261 类型的错误未显示,但其余部分显示。也许是旧版本的 pep8?
【解决方案2】:

您是否尝试过将 max-line-length 变量提高到一个荒谬的数字?

示例:pylint --max-line-length=999 ...{命令的其余部分}

【讨论】:

    猜你喜欢
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 2012-02-24
    相关资源
    最近更新 更多