#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