Repolode
pallets

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

    Установите Click с помощью pip

    pip install click
  2. 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 обновляется ежедневно.

Похожие проекты

Типобезопасная библиотека Swift для объявления и разбора аргументов командной строки, опций и флагов с автоматической генерацией справки.

3,8 тыс.+3 за неделю433SwiftApache-2.0Активно поддерживаетсяОбновлён 8 дней назад