在 Visual Studio 代码中本地禁用 Python 语言服务器的警告

Locally disable warnings of Python Language Server in Visual Studio Code

我最近在 Visual Studio 代码中安装了 Python 语言服务器。

我有时会收到一些警告,我想在本地禁用

例如,假设我有以下代码:

import org.sikuli.script.SikulixForJython
from sikuli.Sikuli import *
from guide import *

通常 运行 来自 Sikulix,它使用 Jython 库。由于我最喜欢的编辑器无法加载此模块,因此会引发警告:
unresolved import 'org.sikuli.script.SikulixForJython' Python(unresolved-import)

使用 pylint,我可以仅针对这 3 行禁用该警告,例如:

# pylint: disable=unresolved-import
import org.sikuli.script.SikulixForJython
from sikuli.Sikuli import *
from guide import *
# pylint: enable=unresolved-import

如何使用 Python 语言服务器做类似的事情?

谢谢

vscode中有两种设置:

  • 全球:settings.json。这可以使用 ctrl + , 并在右上角的面板上单击括号图标(打开设置 (JSON) ).

  • 本地:${workspaceFolder}/.vscode/settings.json

所以您应该做的只是创建文件 ${workspaceFolder}/.vscode/settings.json 并向其中添加行 "python.analysis.disabled": ["too-many-function-arguments", "parameter-missing"],

目前不支持每行警告抑制。要请求这样的功能,请在 https://github.com/microsoft/python-language-server.

打开一个问题

现在部分实现了 linting 禁用(针对单行的所有 warnings/errors)。

您可以使用关键字 # noqa 来禁用警告,如本期所述:https://github.com/Microsoft/python-language-server/issues/264

为禁用来自 Pylan 的警告而更新的代码将是:

import org.sikuli.script.SikulixForJython  # noqa
from sikuli.Sikuli import *  # noqa
from guide import *  # noqa