Код Visual Studio с PyLint и autoPep8: как можно избежать того, чтобы PyLint жаловался на длину моей строки?

Я недавно перешел на Visual Studio Code и должен сказать, что мне это нравится до сих пор.

Я работаю над проектом Python, который включает в себя пакеты pip pylint а также autopep8 и я настроил VSCode для форматирования кода в соответствии с этими пакетами.

Единственная проблема: в проекте Python я работаю над длиной строки 100. Поэтому весь мой код выглядит так:

Ошибка говорит: `E501: слишком длинная строка (97> 79 символов 79 символов>

Ошибка говорит: 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.

Другие вопросы по тегам