Python incluye una línea de comando para manejar la entrada del usuario y algunos tipos de entrada de datos al ejecutar programas de Python. Esto permite tareas más confiables y una mayor interactividad con el programa, lo que permite a los usuarios ingresar datos y realizar tareas que de otro modo serían imposibles.
En esta publicación, aprenderá qué es la interfaz de línea de comandos (CLI) de Python y cómo mejora la experiencia del usuario y el software. También aprenderá cómo usarlo, agregarlo a su software y mejorar su rendimiento. Además, verá algunos ejemplos de código que implementan argumentos de la CLI y cómo crear los suyos propios.
Empecemos.
Argumento de línea de comando en Python
Una interfaz de línea de comandos (CLI) es un programa que está diseñado para permitir a los usuarios interactuar con el software en su computadora. Muchos tipos de software tienen tareas específicas que se inician y ejecutan en función de palabras clave y variables que juntas forman un argumento de línea de comandos. El argumento de la línea de comando es el argumento pasado al programa por la CLI por el usuario. Si es nuevo en Python, debe consultar nuestra publicación sobre los conceptos básicos de Python.
¿Cómo uso el argumento de la línea de comandos en Python?
Este proceso se lleva a cabo a través Argpars Biblioteca de Python, que se incluye en la biblioteca estándar. Para usar la biblioteca de argumentos CLI, solo necesita importarla a su código; esto se hace como cualquier otra importación de Python.
/* Import the library */
import argparse
Una vez que haya agregado esto a su código, estará listo para usarlo. Después de importar la biblioteca, deberá realizar algunos cambios adicionales para preparar el software para aceptar los argumentos de la CLI.
/*Create the parser*/
parser = argparse.ArgumentParser()
Esta línea de código creará una instancia Argpars. Sin embargo, argparse aún necesita más información para operar de manera significativa. A continuación, deberá agregar un argumento para que el analizador de argumentos acepte la entrada del usuario.
/*Add an argument*/
parser.add_argument('--firstName', type=str, required=True)
Esta línea de código le dice al analizador un nuevo argumento para aceptar. El método add_argument() toma tres parámetros, el primero de los cuales es el nombre del argumento. En este caso, el código crea un argumento llamado –firstName. el segundo es escribe el parámetro i se usa para especificar qué tipo de datos será el argumento; en este ejemplo es el tipo de cadena. El último parámetro determina si se requiere el argumento para ejecutar el software y se llama requerido. Solo acepta valores lógicos verdaderos o falsos.
/*Parse the argument*/
args = parser.parse_args()
Esta línea de código le dice al programa que verifique y analice los argumentos si se dan. Si los argumentos requeridos no están presentes, arrojará un error diciéndole al usuario que agregue el argumento apropiadamente.
/*Print "Hello" + the user input argument*/
print('Hello,', args.firstName)
Esta línea de código le dice al programa qué hacer con los argumentos provistos. En este ejemplo, el programa debe generar la palabra «Hola» seguida del argumento FirstName dado.
¿Cómo leer un argumento de línea de comando en Python?
Los argumentos de la línea de comandos se pueden dividir en tres partes principales, la primera es el mismo comando que suele llamar a algún proceso o programa. Esta parte de la línea de comandos se parecería a nuestro ejemplo.
En esta línea de código, le decimos a Python que ejecute un archivo llamado nombreCreador.py; esto le indicará al programa que se inicie y realice todas las tareas que el programa debe ejecutar. Sin embargo, si ejecuta esto, obtendrá un error porque falta el argumento –firstName.
--firstName Castiel
Este fragmento de código proporcionará el argumento que requiere el programa y pasará Castiel como su valor. Para finalizar este ejemplo, veamos la línea completa de código necesaria para ejecutar un programa con el argumento requerido.
python hello.py --name Castiel
Usando argumentos de línea de comando en su software
En este punto, ha aprendido los conceptos básicos de los argumentos de la CLI en Python y está familiarizado con la sintaxis y la configuración de la biblioteca argparse. También sabe cómo crear sus argumentos y hacerlos necesarios para el software que requiere la entrada del usuario para funcionar correctamente.








