从哪里获取所有 pylint 警告/错误代码?

sam*_*249 7 python pylint python-3.x

有没有地方可以获取pylint用于警告/错误消息的所有代码?

当我尝试在网站上搜索pylint“C0114”(缺少模块文档字符串)之类的内容时,我没有得到任何搜索结果:

在此输入图像描述

我在哪里可以找到所有这些?

查看代码本身,它们似乎分散在所有文件中,因此如果有类似的情况,最好有一个很好的表格来显示所有可能的代码:

.//pylint/checkers/strings.py:            "W1401": (
.//pylint/checkers/strings.py:            "W1402": (
.//pylint/checkers/strings.py:            "W1404": (
.//pylint/checkers/strings.py:            "W1405": (
.//pylint/extensions/empty_comment.py:    "R2044": (
.//pylint/extensions/broad_try_clause.py: "W0717": (
.//pylint/extensions/docparams.py:        "W9005": (
.//pylint/extensions/docparams.py:        "W9006": (
.//pylint/extensions/docparams.py:        "W9008": (
.//pylint/extensions/docparams.py:        "W9010": (
...etc
Run Code Online (Sandbox Code Playgroud)

sam*_*249 9

您可能希望通过两种方式获得此信息:

  1. 要列出所有消息,您可以执行以下操作:

    $ pylint --list-msgs
    :exception-escape (W1661): *Using an exception object that was bound by...
    :comprehension-escape (W1662): *Using a variable that was bound inside a...
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果您知道特定消息的名称并想要查找其代码,您可以在 grep 的帮助下执行上述操作:

    $ pylint --list-msgs |grep trailing-newlines
    :trailing-newlines (C0305): *Trailing newlines*
    
    Run Code Online (Sandbox Code Playgroud)


Ant*_*ala 6

PyLint 文档几乎和它的诊断一样糟糕 - 对于 PyLint 1.6.5 (顺便说一句,这是古老的),代码似乎列在Pylint 功能中 -最新版本也是如此。