Библиотека Python для создания CLI-приложений на основе стандартных подсказок типов с автоматической справкой, проверкой аргументов и автодополнением команд в shell.
pallets/click
Инструментарий на Python для создания составных CLI с вложенными командами, автоматической генерацией справки и ленивой загрузкой подкоманд.
- Звёзды
- 17,817
- Форки
- 3,296
- Открытые issues
- 89
- Последний коммит
- 16 часов назад
Что это?
Click — пакет Python для создания CLI-инструментов. Разработчики объявляют команды, опции и аргументы с помощью декораторов, а Click берет на себя разбор и проверку аргументов, запросы ввода и вывод справки. Команды можно вкладывать на любую глубину, а подкоманды — загружать лениво во время выполнения.
Библиотека настраивается, но сразу поставляется с рабочими настройками по умолчанию. Для простой программы достаточно функции с декоратором и вызова объекта команды. Обработка опций включает значения по умолчанию, интерактивные запросы и автоматически сгенерированную справку.
Click разрабатывается в организации Pallets и распространяется по лицензии BSD-3-Clause. Библиотека рассчитана на разработчиков Python, которым нужны CLI без ручного написания парсера аргументов.
Ключевые возможности
- 01Определение команд, опций и аргументов с помощью декораторов
- 02Вложенность команд и подкоманд на любую глубину
- 03Автоматическая генерация справки
- 04Ленивая загрузка подкоманд во время выполнения
- 05Интерактивные запросы для ввода отсутствующих значений опций
Сценарии использования
- Создание CLI-инструмента на Python с несколькими подкомандами
- Создание скриптов, которые запрашивают ввод, если аргументы не указаны
- Замена написанного вручную кода на argparse более компактным стилем с декораторами
Быстрый старт
- 1
Установите Click с помощью pip
pip install click - 2
Сохраните пример как hello.py и запустите его
python hello.py --count=3
В подборках
Темы
Частые вопросы
- Что такое click?
- Инструментарий на Python для создания составных CLI с вложенными командами, автоматической генерацией справки и ленивой загрузкой подкоманд. Click — пакет Python для создания CLI-инструментов. Разработчики объявляют команды, опции и аргументы с помощью декораторов, а Click берет на себя разбор и проверку аргументов, запросы ввода и вывод справки. Команды можно вкладывать на любую глубину, а подкоманды — загружать лениво во время выполнения.
- click можно использовать бесплатно? Какая у него лицензия?
- click распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- click всё ещё поддерживается?
- Активно поддерживается. Последний коммит в click — 6 нояб. 2026 г..
- Для чего можно использовать click?
- Создание CLI-инструмента на Python с несколькими подкомандами Создание скриптов, которые запрашивают ввод, если аргументы не указаны Замена написанного вручную кода на argparse более компактным стилем с декораторами
- Как установить click?
- Установите Click с помощью pip: pip install click Сохраните пример как hello.py и запустите его: python hello.py --count=3
- Где скачать click?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pallets/click
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Декларативный пакет Go для создания CLI-приложений с подкомандами, флагами, автодополнением команд и генерацией справки.
Полнофункциональная библиотека Rust для создания парсеров аргументов командной строки с декларативным или процедурным описанием.
Java-фреймворк для создания CLI-приложений с помощью аннотаций или программного API, с поддержкой подкоманд, цветов ANSI и автодополнения в shell.
Типобезопасная библиотека Swift для объявления и разбора аргументов командной строки, опций и флагов с автоматической генерацией справки.
CLI-инструмент для просмотра статуса нескольких Git-репозиториев рядом и запуска команд Git или shell сразу в нескольких репозиториях.