Python import 문을 자동으로 정렬하고 그룹화하는 유틸리티이자 라이브러리입니다.
asottile/add-trailing-comma
여러 줄로 작성된 호출, 리터럴, 정의에 후행 쉼표를 자동으로 추가하는 Python 도구이자 pre-commit 훅입니다.
- 스타
- 373
- 포크
- 28
- 열린 이슈
- 0
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
add-trailing-comma는 여러 줄로 작성된 함수 호출, 튜플·리스트·딕셔너리·집합 리터럴, 함수 및 클래스 정의, from-import, with 문, match 케이스의 끝에 후행 쉼표를 추가하도록 Python 소스 파일을 다시 작성합니다. PyPI에서 설치해 독립 실행 명령으로 사용하거나, 프로젝트 설정에서 pre-commit 훅으로 실행할 수 있습니다.
또한 주변 괄호를 일관된 스타일로 재배치합니다. 여는 괄호는 줄 끝에 두고, 각 인자는 들여쓰기 한 단계 아래에 배치하며, 닫는 괄호는 별도 줄의 시작 위치에 둡니다. 한 줄 리터럴에 불필요한 쉼표가 있으면 제거합니다. 따라서 인자를 추가하거나 삭제해도 한 줄만 바뀌어 버전 관리 diff를 최소화할 수 있습니다.
이 프로젝트는 PEP 695 타입 매개변수 구문과 match 문을 지원하며, 프로젝트 문서에서 규칙이 적용되기 전후의 diff를 확인할 수 있습니다.
핵심 기능
- 01호출, 리터럴, 함수 및 클래스 정의, import에 후행 쉼표를 추가합니다.
- 02with 문, match 케이스, PEP 695 타입 매개변수를 지원합니다.
- 03여는 괄호와 닫는 괄호를 인자마다 한 줄씩 배치하는 스타일로 정리합니다.
- 04한 줄 리터럴에서 불필요한 후행 쉼표를 제거합니다.
- 05pip로 설치하는 독립 실행 명령이나 pre-commit 훅으로 사용할 수 있습니다.
활용 사례
- Python 코드베이스 전체에 일관된 여러 줄 서식을 적용할 때.
- 긴 호출에서 인자를 추가하거나 삭제할 때 diff를 최소화할 때.
- pre-commit 워크플로에서 서식 검사를 자동화할 때.
빠른 시작
- 1
pip으로 도구 설치
pip install add-trailing-comma - 2
선택 사항으로 .pre-commit-config.yaml에 pre-commit 훅으로 추가
포함된 컬렉션
토픽
자주 묻는 질문
- add-trailing-comma은(는) 무엇인가요?
- 여러 줄로 작성된 호출, 리터럴, 정의에 후행 쉼표를 자동으로 추가하는 Python 도구이자 pre-commit 훅입니다. add-trailing-comma는 여러 줄로 작성된 함수 호출, 튜플·리스트·딕셔너리·집합 리터럴, 함수 및 클래스 정의, from-import, with 문, match 케이스의 끝에 후행 쉼표를 추가하도록 Python 소스 파일을 다시 작성합니다. PyPI에서 설치해 독립 실행 명령으로 사용하거나, 프로젝트 설정에서 pre-commit 훅으로 실행할 수 있습니다.
- add-trailing-comma은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- add-trailing-comma은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- add-trailing-comma은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. add-trailing-comma의 마지막 커밋은 2026년 11월 4일입니다.
- add-trailing-comma은(는) 어디에 사용할 수 있나요?
- Python 코드베이스 전체에 일관된 여러 줄 서식을 적용할 때. 긴 호출에서 인자를 추가하거나 삭제할 때 diff를 최소화할 때. pre-commit 워크플로에서 서식 검사를 자동화할 때.
- add-trailing-comma는 어떻게 설치하나요?
- pip으로 도구 설치: pip install add-trailing-comma 선택 사항으로 .pre-commit-config.yaml에 pre-commit 훅으로 추가
- add-trailing-comma은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/asottile/add-trailing-comma
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
여러 프로젝트의 공통 설정을 검사하고 설정 파일을 자동으로 수정하는 CLI 도구이자 flake8 플러그인입니다.
Markdown, reStructuredText, LaTeX 문서 파일에 포함된 Python 코드 블록에 Black을 실행하는 CLI 도구입니다.
Jupyter Notebook에서 ruff, isort, black, mypy, flake8 같은 Python 린터와 포매터를 바로 실행하는 CLI 도구입니다.
pyflakes로 찾아낸 Python 코드의 미사용 import와 변수를 제거하는 명령줄 도구입니다.
입력 중 비동기로 코드를 린트하고 prettier, eslint 같은 도구로 수정하며 LSP 클라이언트 역할도 하는 Vim 및 Neovim 플러그인입니다.