Repolode
asottile

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. 1

    pip으로 도구 설치

    pip install add-trailing-comma
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트