Cómo imprimir argumentos de línea de comandos en Python

Cómo imprimir argumentos de línea de comandos en Python
Python es un lenguaje de propósito general de alto nivel que es uno de los lenguajes de programación más famosos y utilizados. Es un lenguaje simple y fácil que cualquiera puede aprender rápidamente, ya que su filosofía de diseño enfatiza la legibilidad del código. Además, está altamente orientado a objetos y está diseñado para ayudar a los desarrolladores de programación a escribir códigos precisos, claros y lógicos para proyectos pequeños y a gran escala. Python a menudo se usa para diseñar software, desarrollar sitios web y automatizar tareas; Sin embargo, también se utiliza para realizar análisis de datos. Es uno de los idiomas principales para el aprendizaje automático y el análisis de datos.

Además, no está diseñado específicamente para ciertos programas o proyectos. Tiene una sintaxis simple, y su código fácil de leer lo convierte en la mejor opción para principiantes. Con Python como el lenguaje de programación más popular, se usa ampliamente para crear herramientas de línea de comandos para diversos fines. Estas herramientas incluyen no solo las aplicaciones CLI simples, sino también las complicadas herramientas de AWS.

Los argumentos de la línea de comandos se utilizan para manejar las herramientas complejas para que los usuarios puedan interactuar fácilmente con ellos. Por ejemplo, los argumentos de la línea de comandos pueden decirle a la herramienta que lea datos desde una ubicación específica, lea datos de una determinada fuente, envíe la salida a una ubicación específica o simplemente emita información adicional.

¿Qué es un argumento de línea de comando??

La interfaz de línea de comandos de Python es similar a la GUI de una aplicación visual. El lenguaje de programación de Python proporciona varias formas de manejar argumentos de la línea de comandos. Sin embargo, las formas más comunes son usar SYS.Módulo Argv, Getopt y Módulo Argparse. Aprendamos cómo usar estos tres métodos para manejar los argumentos de la línea de comandos en Python con la ayuda de los siguientes ejemplos:

Ejemplo 1:

Le mostraremos cómo imprimir argumentos de línea de comandos en Python usando SYS.argy. "SYS" es una función y parámetro específicos del sistema en Python que proporciona acceso a la variable utilizada y mantenida por el intérprete de Python. Este módulo proporciona muchas variables y funciones que manipulan el entorno de tiempo de ejecución de Python. "Sys.Argv ”es una estructura de lista simple de todos los argumentos de la línea de comandos. Veamos un ejemplo de cómo agregar dos números usando un script de Python pasando esos números como argumentos de línea de comando:

Sys de importación
a = len (sys.argv)
Imprimir ("Los argumentos de la línea de comando total aprobados son:", a)
Imprimir ("\ Nargumentos que fueron aprobados:", End = "")
imprimir ("\ name of biblioteca:", sys.Argv [0])
para x en r (1, a):
Imprimir (SYS.argv [x], end = "")
Suma = 0
para y en r (1, a):
Sum += int (sys.argv [y])
imprimir ("\ n \ nResult:", suma)

La siguiente salida se producirá después de usar el SYS.Módulo Argv para imprimir argumento de línea de comandos en Python:

Ejemplo 2:

El siguiente método para imprimir los argumentos de la línea de comandos es usar el módulo Getopt proporcionado por Python. La función getopt () del lenguaje C es similar al módulo getopt en el idioma python. Es un analizador de argumentos de línea de comandos, utilizados para analizar los argumentos como el sistema.argv. Proporciona la extensión para separar la cadena de entrada al validar los parámetros. El módulo Getopt, por otro lado, utiliza el módulo SYS para procesar adecuadamente los datos de entrada. Para ejecutar o usar el método getopt, el primer elemento de la lista de argumentos de la línea de comandos debe eliminarse. Aquí hay un ejemplo de implementaciones del módulo Getopt:

importar getopt, sys
argList = sys.Argv [1:]
OPS = "Hmoo:"
longops = ["hellp", "myfile", "output ="]
intentar:
Args, valores = getopt.Getopt (Arglist, Ops, Longops)
Para Carg, Cvalue en Args:
Si Carg en ("-h", "--help"):
Imprimir ("Ayuda")
Elif Carg en ("-m", "--my_file"):
Imprimir ("Nombre del archivo:", SYS.Argv [0])
Elif Carg en ("-o", "--output"):
imprimir (("modo de salida") % (cvalue))
Excepto Getopt.Error como err:
imprimir (str (err))

La salida del programa anterior se proporciona a continuación:

Ejemplo 3:

El tercer módulo, que es el módulo argparse, es el mejor módulo de los tres módulos. Hace que la escritura y el diseño de usuarios y las interfaces de línea de comandos sean simples y directas. Se usa para obtener los argumentos de la línea de comando en los programas. Proporciona varias opciones como mensaje de ayuda, el valor predeterminado para los argumentos, especificando el tipo de datos de argumentos, mensajes posicionales, etc. El argparse proporcionado por defecto -h, -help como argumentos opcionales. Fue lanzado con Python 3.2 como parte de su biblioteca estándar. Aquí hay un ejemplo simple para ayudarlo a comprender el uso del módulo Argparse para obtener los argumentos de la línea de comandos en Python:

importar argparse
parser = argparse.Argumento de Parser ()
pasador.parse_args ()

Aquí está la salida del código anterior:

Conclusión:

Esta publicación se trata de imprimir argumentos de la línea de comandos. Python es el lenguaje de alto nivel más utilizado diseñado para ayudar a los programadores a escribir códigos lógicos, claros y precisos. También se usa ampliamente para crear herramientas de línea de comandos que pueden procesar programas de línea de comandos basados ​​en texto. En este artículo, hemos demostrado tres formas fáciles de manejar los argumentos de la línea de comandos. Las tres formas más comunes de manejar los argumentos de la línea de comandos son el sistema.Argv, Getopt y Argparse. El módulo Argparse es el mejor módulo de línea común de los tres, ya que proporciona varias opciones, como -h o -help. También hemos proporcionado ejemplos de los tres módulos para ayudarlo a comprender cómo puede usarlos en sus programas para imprimir argumentos de línea de comandos en Python. Esperamos que hayas encontrado este artículo útil. Consulte otros artículos de Linux para obtener más consejos e información.