Код Visual Studio с PyLint и autoPep8: как избежать жалоб PyLint на длину строки?

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

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

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

Ошибка гласит: `E501: строка слишком длинная (97 > 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. Тем не менее, было бы здорово без предупреждений.

Как отключить эти предупреждения линтера?


person J. Hesters    schedule 28.08.2018    source источник
comment
подтвердил, у меня тоже не работает. Я также создал .pylintrc с max-line-length=120, но все равно получаю все эти надоедливые ошибки   -  person dcsan    schedule 18.06.2020


Ответы (3)


Я понял, как это сделать. Добавьте эту строку в свои настройки:

"python.linting.pep8Args": ["--max-line-length=100"],
person J. Hesters    schedule 28.08.2018
comment
"python.linting.pep8Enabled": true и "python.formatting.pep8Args": ["--max-line-length=100"] больше не кажутся допустимыми настройками. Вашей начальной конфигурации должно быть достаточно - person dtasev; 07.11.2019
comment
На момент написания у меня это работает: "python.linting.pylintArgs": ["--max-line-length=200"] - person Thomas Mundal; 19.02.2020

Для pycodestyle в Vscode 1.15.1:

"python.linting.pycodestyleArgs": ["--max-line-length=100"],
person Janos    schedule 13.11.2020

Версия 2020:

Добавьте следующую запись в файл settings.json.

"python.linting.pylintArgs": ["-d", "C0301"],
person sobutterysosmooth    schedule 20.07.2020
comment
Почему C0301? Где документация на это? - person Caleb Fenton; 09.07.2021