python - 在一段代码或函数上禁用 pylint 执行

标签 python skip pylint

我在 python 2.7.3 中使用 pylint 0.27。 Pylint 有一个已知的错误,当它分析具有 .next() 调用的代码时会发生错误。如 http://www.logilab.org/122793 中所示链接,它因给定的回溯而失败。

我无法更改我的 python 和 pylint 版本,但我想通过在具有 .next() 调用的代码段上禁用 pylint 来解决此问题,方法是添加我的代码中的 #pylint: MAGIC 注释。

我可以使用 #pylint: skip-file 找到对文件禁用 pylint 检查的支持,但我有兴趣在函数级别或行级别执行此操作。

也欢迎任何其他解决方法!

最佳答案

您可以通过将 pylint 注释添加为函数体的第一行来完成此操作,如下所示:

def wont_raise_pylint():
  # pylint: disable=W0212
  some_module._protected_member()
  some_module._protected_member()

def will_still_raise_pylint():
  some_module._protected_member()

关于python - 在一段代码或函数上禁用 pylint 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25537085/

相关文章:

python - 按顺序显示图表而不仅仅是最后一张

python - 从 '_io.BytesIO' 转换为 python3.6 中的类字节对象?

PowerShell Get-ChildItem 并跳过

javascript - for循环在javascript中被跳过

python - 内存文件/流上的 pylint

python - 基于循环变量和附加字符串创建新的列名

list - 如何在 c :forEach 中跳过 List 的第一个元素

python - Pylint 中模块 'QApplication' 错误中无名称 'PyQt5.QtWidgets'

python - 在 Django 中使用 Pylint

python - 如何将 numpy 中的表插入 Mysql