프로젝트 소개
YAPF는 clang-format 기반 알고리즘을 사용해 구성된 스타일 설정에 따라 코드 최적 포맷을 계산하는 Python 포매터입니다. 목표는 스타일 가이드를 따르는 프로그래머가 작성한 것처럼 보이는 코드를 생성해 코드 유지보수에 필요한 수동 작업을 줄이는 것입니다.
주요 기능은 다음과 같습니다:
- PEP8, Google, Facebook, 커스텀 YAPF 스타일을 포함한 여러 미리 정의된 스타일 지원
- 들여쓰기, 괄호 위치, 줄 바꿈, 간격 등 튜닝을 위한 광범위한 "노브(설정)"를 통한 높은 설정 가능성
- 명령줄 인수, `.style.yapf` 파일, `setup.cfg`, `pyproject.toml`을 통한 유연한 구성
- 디렉터리 재귀 실행, 특정 줄 범위 포맷팅, `.yapfignore` 또는 `pyproject.toml`을 사용한 파일 제외 기능
- `FormatCode` 및 `FormatFile` API를 통한 라이브러리 통합 기능
- 통일된 diff에서 변경된 줄만 재포맷하는 `yapf-diff` 도구로, CI 워크플로우와 패치 관리에 유용
YAPF는 Python 3.7+를 지원하며 커뮤니티 플러그인을 통해 다양한 에디터와 호환됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.