Argumentos de la línea de comandos de Python

Argumentos de la línea de comandos de Python

Python es un lenguaje de alto nivel diseñado para hacer códigos generales y no para ningún problema específico. Podemos utilizarlo para fines generales, como hacer sitios web utilizando Python o analizar los datos utilizando este lenguaje de Python. La programación "Python" también proporciona los argumentos Command_Line. Los argumentos de la línea de comando son aquellos argumentos que hemos dado en la consola o terminal de cualquier sistema operativo después de mencionar el nombre del archivo de código junto con la extensión del archivo. También podemos definirlo como, en cualquier programa, el valor que se pasa a través del símbolo del sistema que se dice que son argumentos de línea de comando. En esta guía, discutiremos el argumento de la línea de comandos en la programación "Python".

Métodos para argumentos de línea de comandos en Python

  • Utilizando "sys.argv "
  • Utilizando el módulo "Argparse"
  • Utilizando el módulo "getopt"

Explicaremos todos los métodos en detalle en esta guía y también mostraremos la demostración práctica de todos esos métodos.

Ejemplo # 01: por SYS.método argv

Estamos haciendo estos códigos de Python en la aplicación "Spyder". Podemos acceder a las variables y funciones de la línea de comandos importando el sistema. Entonces, importamos "Sys" y luego declaramos e inicializamos la variable "NUM" con el "Len (SYS.argv) ". El "argv" será la lista de valores de cadena que son los argumentos en que nuestra línea de comando se convertirá. "Len" representa la longitud de los argumentos que se pasan. Entonces, en la variable "num", el número de valores pasados ​​en el terminal a medida que se almacena la línea de comando.

También mostramos los números de argumentos que se pasan utilizando la "impresión". Debajo de esto, pusimos el "sys.argv [0] ”en la declaración de impresión. El "argv" siempre contiene el nombre del programa o el nombre del archivo del código. Entonces, el nombre del archivo que creamos se presentará en la terminal. Después de esto, imprimimos esos argumentos que se transmiten en la terminal. Imprimirá todos los números que hemos pasado como argumentos de la línea de comando en la pantalla de la consola.

Debajo de esto, hemos definido un bucle para bucle y hemos declarado una variable "a" allí cuyo rango está entre "1" a la longitud del argv que se almacena en "num". Imprima todos los argumentos en la consola. "Argv [a]" contiene todos los argumentos de comando_line. También los muestra en la consola. Ahora, estamos inicializando la "suma" porque queremos calcular la suma de todos los valores que pasaremos al momento de la ejecución en el terminal.

Nuevamente utilizamos el bucle "para" y pasamos el rango. Pero esta vez, estamos calculando la suma de todos esos valores que hemos pasado en la terminal. Esta suma se almacenará en la variable "suma". Luego, también imprimimos la suma de todos los valores que pasaremos en el momento de la ejecución en el terminal.

Sys de importación
num = len (sys.argv)
Imprimir ("Argumentos totales aprobados aquí:", num)
Imprimir ("\ name of Python Arche:", SYS.Argv [0])
Imprimir ("\ Nargumentos que hemos pasado:", end = "")
para un rango (1, num):
Imprimir (SYS.argv [a], end = "")
Suma = 0
para i en el rango (1, num):
Sum += int (sys.argv [i])
Imprimir ("\ n \ n La suma de argumentos aprobados:", suma)

En el terminal, primero ponemos la palabra clave "Ejecutar". Luego, coloque el nombre del archivo junto con la extensión adecuada y pase los argumentos de la línea de comando aquí. Entonces, muestra todas las líneas como hemos definido en el código anterior. Primero presenta la longitud de los argumentos de la línea de comando y luego el nombre del archivo. Después de esto, presenta todos los argumentos de la línea de comandos y también hace la suma de todos ellos.

Ejemplo # 02: por el método Argparse

Ahora, estamos utilizando el método "argparse" en este ejemplo. Primero importamos el "argparse". Entonces, accederemos a las variables y la función de este. Inicializamos una variable de "datos" y almacenamos una línea que utilizaremos en nuestro código. Después de esto, estamos inicializando un "analizador" y en "descripción" pasamos la variable "datos" en la que hemos almacenado el mensaje que queremos mostrar y ponemos todo esto en la variable "my_parser". También pusimos el "Parse.args () ”al final.

importar argparse
data = "Estamos utilizando el método Argparse aquí"
my_parser = argparse.ArgumentParser (descripción = datos)
my_parser.parse_args ()

Mira el resultado a continuación. Cuando pasamos "-h" como argumento de la línea de comando, primero representa el mensaje que hemos almacenado en la variable "Datos" y también muestra el "argumento opcional", ya que esta "H" muestra el mensaje de ayuda. Cuando ponemos "-o" como argumento de la línea de comandos, hace un mensaje de error que es un argumento no reconocido.

Ejemplo # 03: por el método de getopt

Aquí está el último método que estamos utilizando en este código. Estamos importando "sys" y "getopt" en este código. Este "getopt" es el analizador que hemos utilizado para los argumentos de la línea de comando. Luego, en la variable "Argumento de la lista", hemos pasado el "Sys.argv [1:] ”para eliminar el primer argumento de que estamos pasando en la línea de comando. Inicializamos la "my_option" con el "HMO:".

Después de esto, estamos inicializando la variable "my_long_option". Utilizamos el "intento" aquí que verificará el error. Después de esto, estamos analizando los argumentos. El "getopt" ofrece opciones tanto cortas como largas, junto con la opción de designar un valor. Después de esto, estamos revisando todos los argumentos que pasaremos como argumentos de la línea de comandos. Si el argumento de la línea de comando es "-h" o "-help", imprimirá el mensaje que se proporciona a continuación. Si el argumento de la línea de comando es "-m" o "-my_file", mostrará el mensaje que se escribe después de esto.

Además, si el argumento de la línea de comando es "-o" o "-Output", también muestra el mensaje que hemos escrito aquí después de esto. Si el argumento de la línea de comandos no es de todo lo anterior, mostrará el mensaje de error, ya que hemos colocado el "GetOpt. error ”en el código.

importar getopt, sys
argumentList = sys.Argv [1:]
my_options = "hmo:"
new_long_options = ["Ayuda", "my_file", "output ="
intentar:
argumentos, valores = getopt.getopt (argumentList, my_options, new_long_options)
Para my_argument, my_value en argumentos:
Si my_argument en ("-h", "--help"):
Imprimir ("Mostrar ayuda")
Elif my_argument en ("-m", "--my_file"):
imprimir ("Mostrar file_name:", sys.Argv [0])
Elif my_argument en ("-o", "--output"):
print (("Habilitar el modo de salida especial ( % s)") % (my_value))
Excepto Getopt.Error como err:
imprimir (str (err))

Aquí ves que cuando ponemos "-h" como línea de comando, muestra el mismo mensaje que hemos escrito en el código. Cuando colocamos dos argumentos de línea de comando como "-help" y también "-m", muestra dos mensajes a continuación. En el argumento de la línea de comandos "-o", también hemos pasado la cadena que también se muestra en el mensaje.

Conclusión

Hemos proporcionado esta guía para ayudarlo a aprender el concepto de "argumentos de línea de comandos" en "Python". Hemos explorado el "argumento de la línea de comandos" y también explicamos tres métodos aquí. Hemos explicado el argumento de la línea de comando de que el proceso de pasar los valores al programa junto con el nombre del programa para el momento de la ejecución a través del símbolo del sistema.