Biblioteca de Python para crear aplicaciones CLI a partir de anotaciones de tipos estándar, con ayuda, validación y autocompletado de shell automáticos.
pallets/click
Toolkit de Python para crear interfaces de línea de comandos componibles, con comandos anidados, páginas de ayuda automáticas y subcomandos de carga diferida.
- Estrellas
- 17,815
- Forks
- 3,295
- Issues abiertos
- 89
- Último commit
- hace 23 horas
¿Qué es?
Click es un paquete de Python para crear herramientas de línea de comandos. Los desarrolladores declaran comandos, opciones y argumentos con decoradores, y Click se encarga del análisis, la validación, las solicitudes de entrada y el texto de ayuda. Los comandos pueden anidarse sin límite y los subcomandos pueden cargarse de forma diferida durante la ejecución.
La biblioteca es configurable, pero incluye valores predeterminados que funcionan desde el primer momento. Para crear un programa básico, solo se necesita una función decorada y una llamada al objeto de comando; el manejo de opciones también incluye funciones como valores predeterminados, solicitudes interactivas y generación automática de ayuda.
Click se desarrolla en la organización Pallets y se distribuye bajo la licencia BSD-3-Clause. Está dirigido a desarrolladores de Python que quieren crear CLIs sin escribir manualmente el análisis de argumentos.
Funciones clave
- 01Definición de comandos, opciones y argumentos mediante decoradores
- 02Anidamiento ilimitado de comandos y subcomandos
- 03Generación automática de páginas de ayuda
- 04Carga diferida de subcomandos durante la ejecución
- 05Solicitudes interactivas para valores de opciones que faltan
Casos de uso
- Crear una herramienta de línea de comandos en Python con varios subcomandos
- Crear scripts que soliciten datos al usuario cuando faltan argumentos
- Sustituir código de argparse escrito manualmente por un estilo más conciso basado en decoradores
Inicio rápido
- 1
Instala Click con pip
pip install click - 2
Guarda el ejemplo como hello.py y ejecútalo
python hello.py --count=3
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es click?
- Toolkit de Python para crear interfaces de línea de comandos componibles, con comandos anidados, páginas de ayuda automáticas y subcomandos de carga diferida. Click es un paquete de Python para crear herramientas de línea de comandos. Los desarrolladores declaran comandos, opciones y argumentos con decoradores, y Click se encarga del análisis, la validación, las solicitudes de entrada y el texto de ayuda. Los comandos pueden anidarse sin límite y los subcomandos pueden cargarse de forma diferida durante la ejecución.
- ¿click es gratuito? ¿Qué licencia tiene?
- click es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿click sigue mantenido?
- Mantenimiento activo. El último commit de click fue el 5 nov 2026.
- ¿Para qué puedo usar click?
- Crear una herramienta de línea de comandos en Python con varios subcomandos Crear scripts que soliciten datos al usuario cuando faltan argumentos Sustituir código de argparse escrito manualmente por un estilo más conciso basado en decoradores
- ¿Cómo se instala click?
- Instala Click con pip: pip install click Guarda el ejemplo como hello.py y ejecútalo: python hello.py --count=3
- ¿Dónde consigo click?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pallets/click
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Paquete declarativo de Go para crear herramientas de línea de comandos, con subcomandos, flags, autocompletado de shell y generación de ayuda.
Framework de Java para crear aplicaciones de línea de comandos mediante anotaciones o una API programática, con subcomandos, colores ANSI y autocompletado de shell.
Una biblioteca de Swift con seguridad de tipos para declarar y analizar argumentos, opciones y flags de línea de comandos, con ayuda generada automáticamente.
Herramienta de línea de comandos para consultar el estado de varios repositorios Git en paralelo y ejecutar comandos de Git o de shell en ellos.
Un clon de cat(1) para la terminal, con resaltado de sintaxis, indicadores de cambios de Git y paginación automática.