5

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

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

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

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

它通常从使用 Jython 库的 Sikulix 运行。由于我最喜欢的编辑器无法加载此模块,因此会发出警告:
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 语言服务器做类似的事情?

谢谢

4

3 回答 3

4

目前不支持每行警告抑制。要请求此类功能,请在https://github.com/microsoft/python-language-server上打开一个问题。

于 2019-03-25T19:23:11.550 回答
2

vscode中有两种设置:

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

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

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

于 2019-03-25T10:50:11.373 回答
0

现在有部分实现 linting 禁用(针对单行的所有警告/错误)。

您可以使用关键字# 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
于 2021-06-25T01:17:01.147 回答