首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么默认的pylintrc有这么多禁用消息?

为什么默认的pylintrc有这么多禁用消息?
EN

Stack Overflow用户
提问于 2019-03-06 20:05:09
回答 2查看 730关注 0票数 4

如果运行pylint --generate-rcfile > pylintrc并查看默认rc文件,您将看到以下禁用警告列表。

为什么默认情况下会禁用它们?

代码语言:javascript
复制
disable=print-statement,
        parameter-unpacking,
        unpacking-in-except,
        old-raise-syntax,
        backtick,
        long-suffix,
        old-ne-operator,
        old-octal-literal,
        import-star-module-level,
        non-ascii-bytes-literal,
        raw-checker-failed,
        bad-inline-option,
        locally-disabled,
        locally-enabled,
        file-ignored,
        suppressed-message,
        useless-suppression,
        deprecated-pragma,
        apply-builtin,
        basestring-builtin,
        buffer-builtin,
        cmp-builtin,
        coerce-builtin,
        execfile-builtin,
        file-builtin,
        long-builtin,
        raw_input-builtin,
        reduce-builtin,
        standarderror-builtin,
        unicode-builtin,
        xrange-builtin,
        coerce-method,
        delslice-method,
        getslice-method,
        setslice-method,
        no-absolute-import,
        old-division,
           dict-iter-method,
        dict-view-method,
        next-method-called,
        metaclass-assignment,
        indexing-exception,
        raising-string,
        reload-builtin,
        oct-method,
        hex-method,
        nonzero-method,
        cmp-method,
        input-builtin,
        round-builtin,
        intern-builtin,
        unichr-builtin,
        map-builtin-not-iterating,
        zip-builtin-not-iterating,
        range-builtin-not-iterating,
        filter-builtin-not-iterating,
        using-cmp-argument,
        eq-without-hash,
        div-method,
        idiv-method,
        rdiv-method,
        exception-message-attribute,
        invalid-str-codec,
        sys-max-int,
        bad-python3-import,
        deprecated-string-function,
        deprecated-str-translate-call,
        deprecated-itertools-function,
        deprecated-types-field,
        next-method-defined,
        dict-items-not-iterating,
        dict-keys-not-iterating,
        dict-values-not-iterating
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-07 10:11:44

从文件中常见的问题..。

为什么默认情况下会有一堆消息被禁用? 在默认情况下,pylint确实禁用了一些消息,这要么是因为它们容易出现错误,要么是因为它们具有足够的自以为是性,不包括在默认消息中。但是大多数禁用的消息来自Python 3移植检查器,默认情况下是禁用的。它需要使用-py3k标志进行特殊激活。

票数 4
EN

Stack Overflow用户

发布于 2019-03-06 20:28:04

我认为这样的默认rc文件旨在将pylint应用于python2代码,而不会出现大量错误和警告。注意:大多数禁用语句属于python2语法和标准库api:

  • print是Python2中的一个语句,在Python3中是一个函数。
  • 旧的引发语法-有except Exception, e语法对Python3无效,在Python3 except Exception as e中只有有效。
  • xrange-builtin - xrangerange取代。
  • 等。

因此,对于这个默认的rc,您可以使用pylintforpython2代码来查找诸如redefined-outer-nameline-too-long和其他坏东西,而不会收到关于有效的python2语法和标准库调用的恼人错误和警告。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55031339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档