python:instalable
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| python:instalable [2025/07/15 13:20] – [Desde GitHub] alberto | python:instalable [2025/07/16 12:05] (actual) – [main.py] alberto | ||
|---|---|---|---|
| Línea 36: | Línea 36: | ||
| ==== main.py ==== | ==== main.py ==== | ||
| Es el punto de entrada al paquete cuando lo ejecutas desde consola. \\ | Es el punto de entrada al paquete cuando lo ejecutas desde consola. \\ | ||
| - | Es donde se define la interfaz de línea de comandos (CLI): qué comandos, opciones y argumentos puede introducir el usuario, incluidos los //--help//. \\ | + | Es donde se define la interfaz de línea de comandos (CLI, //Command Line Interface//): qué comandos, opciones y argumentos puede introducir el usuario, incluidos los // |
| Utiliza la biblioteca **argparse** para leer argumentos desde línea de comandos. \\ | Utiliza la biblioteca **argparse** para leer argumentos desde línea de comandos. \\ | ||
| En main.py se puede: | En main.py se puede: | ||
| Línea 46: | Línea 46: | ||
| \\ | \\ | ||
| En definitiva, realiza el flujo del programa.\\ | En definitiva, realiza el flujo del programa.\\ | ||
| + | |||
| + | Cuando añadimos parámetros con add_argument, | ||
| + | ^ Parámetro | ||
| + | | `name or flags` | ||
| + | | `action` | ||
| + | | `nargs` | ||
| + | | `const` | ||
| + | | `default` | ||
| + | | `type` | ||
| + | | `choices` | ||
| + | | `required` | ||
| + | | `help` | ||
| + | | `metavar` | ||
| + | | `dest` | ||
| + | |||
| + | Para el parámetro " | ||
| + | ^ Acción | ||
| + | | `' | ||
| + | | `' | ||
| + | | `' | ||
| + | | `' | ||
| + | | `' | ||
| + | | `' | ||
| + | | `' | ||
| + | | `' | ||
| + | | `' | ||
| + | |||
| A continuación un ejemplo, en el que se define el comando " | A continuación un ejemplo, en el que se define el comando " | ||
| Línea 220: | Línea 247: | ||
| </ | </ | ||
| + | El bloque entry_points[" | ||
| + | <code toml> | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | </ | ||
| + | |||
| + | mi_comando → nombre que escribirás en la terminal. \\ | ||
| + | paquete.modulo → ruta al módulo dentro del paquete. \\ | ||
| + | funcion_que_se_ejecuta → debe ser una función sin argumentos (o que gestione sys.argv) que actuarán como el “main()” del comando. \\ | ||
| + | \\ | ||
| + | |||
| + | Si se desea cambiar el comando para ejecutar un programa, es suficiente con indicarlo en " | ||
| ==== readme.md ==== | ==== readme.md ==== | ||
| Es un archivo de texto (usualmente en formato Markdown, de ahí la extensión .md) que explica de qué trata el proyecto. \\ | Es un archivo de texto (usualmente en formato Markdown, de ahí la extensión .md) que explica de qué trata el proyecto. \\ | ||
| Línea 316: | Línea 356: | ||
| </ | </ | ||
| - | Y para actualizar a la nueva versión: | + | Y para actualizar a la nueva versión |
| <code bash> | <code bash> | ||
| pip install --upgrade git+https:// | pip install --upgrade git+https:// | ||
| </ | </ | ||
python/instalable.1752578433.txt.gz · Última modificación: por alberto
