Pylint только показывает ошибки в VSCode - PullRequest
1 голос
/ 07 мая 2019

Если у меня есть следующий код:

print("hello")
a = 2
b =3
print "hello"

Единственное сообщение Pylint, которое я получаю в VSCode или в командной строке:

Отсутствуют скобки при вызове «print». Вы имели в виду печать ("привет")? (строка 4) pylint (синтаксическая ошибка) [4,1]

Если я исправлю ошибку, то я не получаю сообщений от pylint в VSCode, но из командной строки я получаю все предупреждения, такие как неверный интервал, неверное имя переменной const и т. Д., И получаю вышеуказанную ошибку только при вызове pylint с -Е.

Я использую Python 3.7.0, установленный через Miniconda.

Два вопроса на самом деле: 1. Есть ли способ получить предупреждения, а также ошибки одновременно 2. Как я могу исправить VSCode, чтобы перестать показывать только ошибки

Спасибо за любую помощь.

Кстати, это моя запись в файле настроек для python:

"[python]": {},
"python.linting.pylintEnabled": true,
"python.linting.enabled": true,
"python.linting.lintOnSave": true,

1 Ответ

1 голос
/ 07 мая 2019

Кажется, что это поведение по умолчанию для PyLint в VSCode. Чтобы исправить это добавить

"python.linting.pylintArgs": ["--enable=F,E,W"]

Это переопределяет значения по умолчанию (строгие проверки) и включает все фатальные (F), сообщения об ошибках (E) и предупреждения (W). В документации vscode упоминается множество других способов настройки этого поведения: https://code.visualstudio.com/docs/python/linting#_default-pylint-rules

...