표준 타입 힌트로 CLI 애플리케이션을 만들고, 도움말·유효성 검사·셸 자동 완성을 제공하는 Python 라이브러리입니다.
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
pip으로 Click을 설치하세요
pip install click - 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 통계는 매일 갱신됩니다.
관련 프로젝트
하위 명령, 플래그, 셸 자동 완성, 도움말 생성을 지원하는 선언형 Go CLI 패키지입니다.
선언형 또는 절차형으로 정의할 수 있는, 기능이 풍부한 Rust 명령줄 인자 파서 라이브러리입니다.
annotation 또는 프로그래밍 방식 API로 CLI 앱을 만들고, 하위 명령, ANSI 색상, 셸 자동 완성을 지원하는 Java 프레임워크입니다.
자동 생성 도움말을 제공하는 타입 안전 Swift CLI 인자 파싱 라이브러리
여러 Git 저장소의 상태를 나란히 확인하고, 저장소 전반에서 git 명령이나 셸 명령을 실행하는 CLI 도구입니다.