【问题标题】:Can I automatically disable certain pylint warnings if there is a hashbang in the script?如果脚本中有 hashbang,我可以自动禁用某些 pylint 警告吗?
【发布时间】:2016-05-28 12:40:27
【问题描述】:

我经常发现自己在编写单文件可执行 Python 脚本时禁用 pylint 在我的编辑器中运行。我发现通常有用的某些警告在这些类型的脚本中大多是噪音。例如,在这些小脚本中,我通常只在全局名称空间中声明变量,而忽略有关无效常量名的警告。当然,我可以撒一堆禁用 cmets,但我发现这与警告本身一样多。因此,在编辑这些小脚本时,我倾向于完全禁用 pylint。如果我可以将 pylint 配置为根据文件的内容自动禁用某些警告,那将是理想的。例如,如果文件顶部有一个 Python hashbang,那么我不想看到无效的常量警告。我研究了各种禁用警告的方法,只是发现 pylintrc 中的全局禁用或通过 cmets 的本地禁用。是否可以有选择地自动禁用某些警告(即,无需在脚本中添加大量禁用 cmets)?需要明确的是,我不想仅仅因为这是一个带有 hashbang 的小型可执行脚本而禁用 all 警告 - 只是我发现在编写这种 Python 代码时不太有用的少数几个。

【问题讨论】:

    标签: python pylint


    【解决方案1】:

    如果您将#pylint: disable-all 添加到文件顶部,它将禁用该文件的所有警告。我找不到任何关于仅通过 hashbang 禁用它的信息,但是这将阻止您在脚本中添加大量 cmets。 Here is the reference for this.

    【讨论】:

    • 唯一的问题是它完全按照听起来的样子——它禁用了一切。我想要的是选择性地仅禁用某些警告。我承认这可能是不可能的,但这就是我问的原因:D
    • 我的错。您可以在顶部列出您想要禁用的所有警告吗? #pylint: disable=wildcard-import, method-hidden, ....
    • 我做了更多的搜索,我认为你可能只是在顶部列出禁用的警告是正确的。烦人,但可行。
    猜你喜欢
    • 2017-10-12
    • 2017-10-11
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多