Локально отключать предупреждения сервера языка Python в коде Visual Studio

#python #visual-studio-code #python-language-server

#python #visual-studio-code #python-language-server

Вопрос:

Я недавно установил сервер языка Python в Visual Studio Code.

Иногда у меня появляются некоторые предупреждения, которые я хочу отключить локально

Например, давайте предположим, что у меня есть следующий код:

 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?

Спасибо

Комментарии:

1. Альтернативой является глобальное отключение предупреждения через настройки "python.analysis.disabled": ["too-many-function-arguments", "parameter-missing"], , но я ищу локальное решение (т. Е. класс, функцию, условный блок)

Ответ №1:

В настоящее время нет поддержки для подавления предупреждений в строке. Чтобы запросить такую функцию, пожалуйста, откройте проблему по адресуhttps://github.com/microsoft/python-language-server.

Комментарии:

1. Я уже запрашивал эту функцию. Такой запрос был связан с проблемой, которая уже существовала: github.com/Microsoft/python-language-server/issues/264

Ответ №2:

В vscode есть два типа настроек:

  • Глобальный: settings.json . Этого можно достичь с помощью ctrl , и на верхней правой панели, нажав на значок скобок (Откройте настройки (JSON)).

  • Местные новости: ${workspaceFolder}/.vscode/settings.json

Итак, что вам нужно сделать, это просто создать файл ${workspaceFolder}/.vscode/settings.json и добавить к нему строку "python.analysis.disabled": ["too-many-function-arguments", "parameter-missing"], .

Комментарии:

1. Короткий совет: нет необходимости создавать файл самостоятельно. После открытия Settings сначала нажмите на ссылку Workspace Settings (вверху). Если вы сейчас нажмете на фигурные скобки в правом верхнем углу, VSCode автоматически создаст (или откроет существующую) settings.json для текущей рабочей области 😉

2. Это первый шаг к тому, чтобы сделать то, что я хочу. Тем не менее, я хотел бы сохранить предупреждение для другого import (поэтому в основном отключаю предупреждение только для 3 строк). Я обновил вопрос, чтобы сделать его более понятным.

Ответ №3:

Теперь существует частичная реализация отключения компоновки (для всех предупреждений / ошибок в одной строке).

Вы можете использовать ключевое слово # 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