ExpertiDict

Python · Intermediário · Inglês · Técnico

ruff

/ɹʌf/substantivo

Linter e formatador de código Python escrito em Rust, muito rápido, que reúne regras de várias ferramentas, como flake8 e isort, e também formata como o Black.

Onde usar

Roda no pre-commit e no CI para barrar estilo ruim, imports não usados e erros simples antes do review. Configura-se no pyproject.toml.

Em código

ruff check .          # aponta problemas
ruff check --fix .    # corrige o que dá
ruff format .         # formata o código

Exemplos

Run ruff before pushing, the CI will fail otherwise.

Rode o ruff antes de dar push, senão o CI falha.

Ruff replaced flake8 and isort in our project.

O ruff substituiu o flake8 e o isort no nosso projeto.

Cuidado

Não substitui um verificador de tipos: o ruff não checa tipos como faz o mypy.

Sinônimos

linter

Veja também

Todos os termos de Python