vulture finds unused code in Python programs. It is useful for cleaning up and finding errors in large code bases.
Lint Python Scripts
ruff is an extremely fast Python linter, written in Rust.
Flake8focus on logical errors rather than stylistic errors. It strives to reduce false positives.
pylintperforms deeper analysis and thus is slower.
The Python package black is the best formatting tool for Python currently.
Please refer to Auto formatters for Python for detailed comparison between yapf and black.
Debugging, Unit Testing and CICD
darglint checks that the docstring description matches the definition.
coala provides a unified command-line interface for linting and fixing all your code, regardless of the programming languages you use.