Код Visual Studio с PyLint и autoPep8: как можно избежать того, чтобы PyLint жаловался на длину моей строки?
Я недавно перешел на Visual Studio Code и должен сказать, что мне это нравится до сих пор.
Я работаю над проектом Python, который включает в себя пакеты pip pylint
а также autopep8
и я настроил VSCode для форматирования кода в соответствии с этими пакетами.
Единственная проблема: в проекте Python я работаю над длиной строки 100. Поэтому весь мой код выглядит так:
Ошибка говорит: E501:line too long (97 > 79 characters)
, Вот мои настройки VSCode:
{
"python.pythonPath": "~/.envs/myProject/bin/python",
"python.linting.pep8Enabled": true,
"python.linting.pylintPath": "~/.envs/myProject/bin/pylint",
"python.linting.pylintArgs": ["--load-plugins", "pylint_django", "--max-line-length=100"],
"python.formatting.autopep8Args": ["--max-line-length=100"],
"python.linting.pylintEnabled": true,
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
".vscode": true,
"**/*.pyc": true
}
}
Эти настройки, по крайней мере, теперь гарантируют, что формат при сохранении сохраняет строки на максимуме 100 и не переносит все строки моих файлов на 79. Тем не менее это было бы здорово без предупреждений.
Как отключить эти предупреждения от линтера?
7 ответов
Я понял, как это сделать. Добавьте эту строку в ваши настройки:
"python.linting.pep8Args": ["--max-line-length=100"],
Начиная с 2021 года (ссылка на Pylint ), добавьте это в свой
.vscode/settings.json
файл:
"python.linting.pylintArgs": ["--max-line-length=100"]
За
pycodestyle
в Vscode 1.15.1:
"python.linting.pycodestyleArgs": ["--max-line-length=1"],
Для меня сработало следующее. (Версия VSCode == 1.41.1)
Перейти к настройкам.
Найдите "пилинт".
Прокрутите вниз до «Python> Linting: Pycodestyle Args».
Нажмите "Добавить элемент"
Введите это "python.linting.pep8Args": ["--max-line-length=200"]
Отрегулируйте максимальную длину линии до желаемой длины.
Версия 2020:
Добавьте следующую запись в свой файл settings.json
"python.linting.pylintArgs": ["-d", "C0301"],
По какой-то причине эта настройка сработала для меня:
"pylint.args": ["--max-line-length=100"]
Я добавил к аргументам Pylint следующий аргумент:
"pylint.args": ["--disable=C0301"]
Скриншот может быть полезен:
Моя установка: VSCode версии 1.84.2Pylint V2023.10.1.