Skip to content

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

2 pointssambalbadjak1 comment
On HN

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?

Comments

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.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.