Los argumentos de la línea de comandos son aquellos valores que se pasan durante la llamada del programa junto con la declaración de llamada. Por tanto, el primer elemento de la array sys.argv()
es el nombre del propio programa. sys.argv()
es una array para argumentos de línea de comando en Python. Para emplear este módulo sys
se utiliza el nombre “ ”. sys.argv
es similar a una array y los valores también se recuperan como una array de Python.
El módulo de sistema
El módulo sys proporciona funciones y variables que se utilizan para manipular diferentes partes del entorno de tiempo de ejecución de Python. Este módulo brinda acceso a algunas variables utilizadas o mantenidas por el intérprete ya funciones que interactúan fuertemente con el intérprete.
Ejemplos:
# Python program to demonstrate # sys.argv import sys print("This is the name of the program:", sys.argv[0]) print("Argument List:", str(sys.argv))
Producción:
El programa anterior se ha guardado con el nombre «com.py» y, por lo tanto, debe llamarse a continuación en el símbolo del sistema
Funciones que se pueden usar con sys.argv
- len()- La función se usa para contar el número de argumentos pasados a la línea de comando. Dado que la iteración comienza con 0, también cuenta el nombre del programa como un argumento. Si uno solo quiere tratar con otras entradas, puede usar (len(sys.argv)-1).
- str(): esta función se usa para presentar la array como una array de strings. Hace que mostrar la array de línea de comando sea más fácil y mejor.
Ejemplo:
# Python program to demonstrate # sys.argv import sys print("This is the name of the program:", sys.argv[0]) print("Number of elements including the name of the program:", len(sys.argv)) print("Number of elements excluding the name of the program:", (len(sys.argv)-1)) print("Argument List:", str(sys.argv))
Producción:
El siguiente programa realiza sumas usando entradas proporcionadas durante el tiempo de ejecución:
# Python program to demonstrate # sys.argv import sys add = 0.0 # Getting the length of command # line arguments n = len(sys.argv) for i in range(1, n): add += float(sys.argv[i]) print ("the sum is :", add)
Producción:
Publicación traducida automáticamente
Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA