你如何解决“缺少模块文档字符串pylint(缺少模块文档字符串)”

Kyl*_*les 2 python pygame docstring pylint visual-studio-code

我在 VSCode 上使用 pygame 模块,但遇到了 pygame 没有 init 成员的问题。我按照链接的解决方案进行操作。我编辑了用户设置并添加了

    "python.linting.pylintArgs": [
        "--extension-pkg-whitelist=pygame",
        "--unsafe-load-any-extension=y"
    ]
Run Code Online (Sandbox Code Playgroud)

到json文件的末尾

pygame 问题已解决。但是,当我使用import random. 我收到此警告:

缺少模块文档字符串pylint(缺少模块文档字符串)

我该如何让它消失?另外,有没有更好的方法来解决pygame的init问题?

谢谢!

Kyl*_*les 22

我刚刚弄清楚文档字符串是什么。它们只是描述函数或类。它用三个双引号或单引号括起来。对我有帮助。

为了删除 VSCode 中的文档字符串警告,我刚刚添加"--disable=C0111""python.linting.pylintArgs": [],它位于用户的 JSON 设置中。

  • 供您参考:`C0114(缺少模块文档字符串);C0115(缺少类文档字符串)C0116(缺少函数文档字符串)`。您也可以将您的回复标记为答案,以便更多有相同问题的人找到此解决方案。 (4认同)

小智 8

此答案已使用扩展的文档进行更新,在 vscode 的 settings.json 中添加以下代码

"pylint.args": [
    "--disable=missing-module-docstring",
    "--disable=missing-class-docstring",
    "--disable=missing-function-docstring"
],
Run Code Online (Sandbox Code Playgroud)

这将禁用模块、类和函数文档字符串的警告

参考:扩展的文档


Ben*_*ers 6

python 模块的文档字符串记录了该文件的内容。

您可以通过在模块顶部添加文档字符串来解决此错误:

"""
Provides some arithmetic functions
"""

def add(a, b):
  """Add two numbers"""
  return a + b

def mult(a, b): 
  """Multiply two numbers"""
  return a * b
Run Code Online (Sandbox Code Playgroud)

https://www.python.org/dev/peps/pep-0257/#multi-line-docstrings阅读更多内容


ikh*_*vjs 5

我在 VsCode 中添加了以下设置以禁用所有文档字符串警告。

"python.linting.pylintArgs": [
  "--disable=missing-module-docstring",
  "--disable=missing-class-docstring",
  "--disable=missing-function-docstring"
]
Run Code Online (Sandbox Code Playgroud)

  • 根据 Microsoft 的说法,这将在不久的将来被弃用: https://github.com/microsoft/vscode-python/wiki/Migration-to-Python-Tools-Extensions 等效的将是 `"pylint.args": [ "- -disable=missing-module-docstring", "--disable=missing-class-docstring", "--disable=missing-function-docstring" ]` (2认同)