위키득계정 ↗
기술

Ruff

Ruff기술
대상 언어
Python
주요 구현 언어
Rust
주요 기능
린트와 코드 형식 정리
설정 형식
TOML
Ruff는 Rust로 구현한 Python 린트 도구이자 코드 포매터다. 여러 코드 검사 규칙과 자동 수정 및 형식 정리를 하나의 도구에서 제공하고 프로젝트 설정과 편집기 및 자동 검사 흐름에 연결한다.

코드 검사와 형식 정리

check는 코드의 규칙 위반을 검사하고 format은 코드 형식을 정리한다. 사용하지 않는 가져오기 같은 일부 문제는 자동 수정할 수 있다. 스타일 검사와 코드 표현의 정리를 나누면서 공통 인터페이스에서 제공하는 방식이다.

규칙과 프로젝트 설정

여러 기존 Python 검사 도구의 규칙을 Rust로 재구현해 제공한다. 검사할 규칙과 무시할 항목 및 파일 범위 등을 설정할 수 있다. pyproject나 Ruff 전용 TOML 파일에 프로젝트의 검사 조건을 담는다.

개발 흐름과의 통합

캐시로 바뀌지 않은 파일의 재분석을 피하고 계층별 프로젝트 설정을 지원한다. 편집기와 커밋 전 검사 및 지속적 통합에도 연결할 수 있다. 불안정한 새 기능은 미리보기 모드로 구분해 사용할 수 있다.

관련 문서

Black 코드 포매터 / Mypy / Pyright / Clippy / Python / Rust