Modern Python Projects Transcripts
Chapter: Writing code
Lecture: Multiple linters in VS Code
Login or
purchase this course
to watch this video and the rest of the course contents.
0:00
We saw that both flake 8 and pylint found different errors in our code, so you might be hesitating Which one will be better?
0:10
Well, the good news is that you can actually use both of them at the same time, but it's quite tricky to enable it in the VSCode.
0:18
As you saw when we changed the linter using the command palette, the previously linter was disabled. But if you go to the documentation of VSCode
0:26
you can see that you can enable multiple linters. But you have to manually edit settings.
0:34
And if you use the select linter comment from the command palette, it will override your settings. So, when you set up multiple linters,
0:42
make sure that you don't use the Select linter Command. So let's go back to VSCode and let's try to enable both Flake 8
0:49
and Pylint. Let's open the settings. And now let's open the settings Json file. This is basically the Json files storing all your custom settings.
1:01
So whenever you change something in this interface, it gets safe in this Json file.
1:07
As you can see here, we have two options pylintEnabled that it's set to true and flake8Enabled that it's set to false, if you don't have those two
1:16
options, so let's try to remove them all you have to do. It's the first select flake8 Linter,
1:25
then select pylint Linter, and this will add those options to Json file. So, let's go back here and here It is like I enabled pylint enabled.
1:36
So each time you change your Linter, VSCode disables the previous one and enables only new one option, all we have to do is to put true to both
1:45
linters. Let's close this file and here we have it, lot of errors, Some of them comes from FLake 8. Some of them comes from pylint,
1:55
so it might be annoying to see all those errors.
1:58
But on the other hand, if you fix all of them, then you can be sure that your code is actually pretty good.