3 ms·
These pages are naturally out of date from the moment they're written. Caveats aside, I use pyright, ruff and black (although ruff will probably one day consum
by gen220 3y ago
These pages are naturally out of date from the moment they're written.
Caveats aside, I use pyright, ruff and black (although ruff will probably one day consume `black`, entirely) – that's it.
`ruff` centralizes a lot of the linter/fixer ecosystem (isort, autoflake, pylint and more). `pyright` is for GoToDefinition and type-checking. `black` is for sanity-checking what `ruff` spits out, and should hopefully not be necessary (for me) as a standalone package at some point in the near future.
Ruff is not 1.0 yet, so I wouldn't use it at work – but I use it in all my own things.
- bloopernova 3y agoThank you, that description of each extension and how they work together is exactly what I was looking for. I appreciate you, internet person.