Visual Studio code with PyLint and autoPep8: How can I avoid PyLint to complain about my line length?
Asked Answered
F

7

41

I recently switched to Visual Studio Code and I have to say I love it so far.

I'm working on a Python project, which includes the pip packages pylint and autopep8 and I configured VSCode to format the code according to these packages.

Only problem is: In the Python project I'm working on the line length is 100. So all my code looks like this:

The error says: `E501:line too long (97 > 79 characters)

The error says: E501:line too long (97 > 79 characters). Here are my VSCode settings:

{
  "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
  }
}

These settings at least now ensure that format on save keeps the lines at 100 max and does not wrap all my files lines to 79. Still it would be awesome without the warnings.

How do I disable these linter warnings?

Furze answered 28/8, 2018 at 13:16 Comment(1)
confirmed, it doesn't work for me either. I also created a .pylintrc with the max-line-length=120 but still get all these annoying errorsExecutant
F
34

I figured out how to do this. Add this line to your settings:

"python.linting.pep8Args": ["--max-line-length=100"],
Furze answered 28/8, 2018 at 16:24 Comment(3)
"python.linting.pep8Enabled": true and "python.formatting.pep8Args": ["--max-line-length=100"] don't seem to be valid settings anymore. Your initial config should be enoughDarryldarryn
At the time of writing, this works for me: "python.linting.pylintArgs": ["--max-line-length=200"]Apparition
This setting will be soon depraciated. I followed answer from @Usman Tariq https://mcmap.net/q/386691/-visual-studio-code-with-pylint-and-autopep8-how-can-i-avoid-pylint-to-complain-about-my-line-length "pylint.args": ["--max-line-length=120"]Nephrectomy
T
22

As of 2021 (Pylint reference), add this to your .vscode/settings.json file:

"python.linting.pylintArgs": ["--max-line-length=100"]
Trumpet answered 22/10, 2021 at 19:52 Comment(1)
This is the cleanest solution in my opinion.Artemisa
P
16

For pycodestyle in Vscode 1.15.1:

"python.linting.pycodestyleArgs": ["--max-line-length=100"],
Palomo answered 13/11, 2020 at 8:23 Comment(0)
G
7

For me the following worked. (VSCode version == 1.73.0)

Go to Settings.

Search "pylint".

Scroll down to "Pylint : Args"

Click "Add Item"

Type this in, --max-line-length=200

Adjust the max-line-length to your desired length.

Gild answered 20/9, 2021 at 16:17 Comment(0)
R
6

For some reason, this setting worked for me:

"pylint.args": ["--max-line-length=100"]
Readiness answered 23/3, 2023 at 16:36 Comment(0)
R
5

2020 version:

Add the following entry to your settings.json file

"python.linting.pylintArgs": ["-d", "C0301"],

If you haven't disabled these errors, and encounter a line too long warning, under "Problems" in VSCode, or by hovering over the underlined error, you will see VSCode say something along the lines of:

Line too long (188/100)Pylint(C0301:line-too-long)

As you can see, the value C0301 comes directly from this warning message. You can additionally disable other warnings by their error code as well.

Respiratory answered 20/7, 2020 at 11:16 Comment(0)
L
2

I added the following argument to the Pylint arguments:

"pylint.args": ["--disable=C0301"]

The screenshot could be helpful:

enter image description here

My setup: VSCode Version 1.84.2 Pylint V2023.10.1

Leghorn answered 30/11, 2023 at 17:47 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.