Settings

Theme

What is your recommended linting setup for a Py3.10 project?

2 points by sambalbadjak 3 years ago · 2 comments · 1 min read


There are currently quite a few ways how to lint your Python project. Flake8, flake9 which is a fork of flake8 that supports pyproject.toml, pyflakes, pep8, black and probably many more. And they're configurable by multiple configuration files; .flake8, setup.cfg, .black, pyproject.toml.

What setup would you use if you start a Python3.10 project from scratch today?

backslash_16 3 years ago

I like Black and Pylance, which is backed up pyright. Pylance and VS Code for dev time analysis (even though it has a few annoying issues like auto-importing the wrong paths) and pyright for "build" and test time analysis.

I set black to a longer line length like 100 or 110 depending on who I'm working with. Black makes sure everything has consistent formatting.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection