Repolode
pallets

pallets/click

중첩 명령, 자동 도움말, 지연 로드 하위 명령을 지원하는 조합형 CLI 구축용 Python 툴킷입니다.

스타
17,815
포크
3,298
열린 이슈
89
마지막 커밋
5시간 전

어떤 프로젝트인가요?

Click은 명령줄 도구를 작성하기 위한 Python 패키지입니다. 개발자는 데코레이터로 명령, 옵션, 인자를 선언하고, Click이 파싱, 검증, 입력 요청, 도움말 출력을 처리합니다. 명령은 원하는 만큼 중첩할 수 있으며, 하위 명령은 런타임에 지연 로드할 수 있습니다.

라이브러리는 다양한 설정을 지원하지만, 별도 설정 없이 바로 사용할 수 있는 기본값도 제공합니다. 기본 프로그램은 데코레이터가 적용된 함수와 명령 객체 호출만으로 만들 수 있으며, 옵션 처리에는 기본값, 대화형 입력 요청, 자동 생성 도움말 출력 등의 기능이 포함됩니다.

Click은 Pallets 조직에서 개발하며 BSD-3-Clause 라이선스로 배포됩니다. 인자 파싱을 직접 작성하지 않고 CLI를 만들고 싶은 Python 개발자를 대상으로 합니다.

핵심 기능

  • 01데코레이터 기반 명령, 옵션, 인자 정의
  • 02명령 및 하위 명령을 자유롭게 중첩
  • 03도움말 페이지 자동 생성
  • 04런타임에 하위 명령 지연 로드
  • 05옵션 값이 누락된 경우 대화형 입력 요청

활용 사례

  • 여러 하위 명령으로 구성된 Python 명령줄 도구 구축
  • 인자가 누락되었을 때 사용자에게 입력을 요청하는 스크립트 작성
  • 직접 작성한 argparse 코드를 더 간결한 데코레이터 방식으로 대체

빠른 시작

  1. 1

    pip으로 Click을 설치하세요

    pip install click
  2. 2

    예제를 hello.py로 저장하고 실행하세요

    python hello.py --count=3

포함된 컬렉션

토픽

자주 묻는 질문

click은(는) 무엇인가요?
중첩 명령, 자동 도움말, 지연 로드 하위 명령을 지원하는 조합형 CLI 구축용 Python 툴킷입니다. Click은 명령줄 도구를 작성하기 위한 Python 패키지입니다. 개발자는 데코레이터로 명령, 옵션, 인자를 선언하고, Click이 파싱, 검증, 입력 요청, 도움말 출력을 처리합니다. 명령은 원하는 만큼 중첩할 수 있으며, 하위 명령은 런타임에 지연 로드할 수 있습니다.
click은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
click은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
click은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. click의 마지막 커밋은 2026년 11월 7일입니다.
click은(는) 어디에 사용할 수 있나요?
여러 하위 명령으로 구성된 Python 명령줄 도구 구축 인자가 누락되었을 때 사용자에게 입력을 요청하는 스크립트 작성 직접 작성한 argparse 코드를 더 간결한 데코레이터 방식으로 대체
click는 어떻게 설치하나요?
pip으로 Click을 설치하세요: pip install click 예제를 hello.py로 저장하고 실행하세요: python hello.py --count=3
click은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pallets/click

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트