Usando sys.argv en Python
-
¿Qué son
sys.argv[0]
ysys.argv[1]
en Python? -
Funciones que se utilizan junto con
sys.argv
en Python
En Python, usamos sys.argv
para manejar los argumentos de la línea de comandos.
Este tutorial discutirá el uso y la implementación de sys.argv
en Python. Podemos definir sys.argv
como una lista que contiene todos los argumentos de la línea de comandos pasados al script en Python.
Al igual que otros lenguajes de programación populares como C, C++, Java, secuencias de comandos de Shell y muchos otros, Python también se incluye en la gran lista de lenguajes de programación que admiten argumentos de línea de comandos.
El módulo sys
debe importarse para usar sys.argv
en Python. El módulo sys
proporciona variables y métodos utilizados para interactuar con el entorno de tiempo de ejecución de Python.
El acceso al intérprete también se realiza con la ayuda de algunos de los métodos del módulo sys
.
¿Qué son sys.argv[0]
y sys.argv[1]
en Python?
Como se mencionó anteriormente, sys.argv
es una lista en Python. El término sys.argv[0]
denota el nombre de archivo del script que se está ejecutando, mientras que el término sys.argv[1]
significa el primer argumento de la línea de comandos que procesa el script.
Funciones que se utilizan junto con sys.argv
en Python
str()
: Cuando se utiliza consys.argv
, muestra los argumentos del array de línea de comando.len()
: cuando se utiliza consys.argv
, proporciona el recuento del número total de argumentos de línea de comandos pasados.
Debemos tener en cuenta que la función len(sys.argv)
también toma en cuenta el nombre del script. Para evitar eso, podemos usar (len(sys.argv)-1)
.
El siguiente código implementa sys.argv
en Python.
import sys
print("Name of program:", sys.argv[0])
print("Number of elements:", len(sys.argv))
print("List of Arguments:", str(sys.argv))
print("Number of elements excluding the name of the program:", (len(sys.argv) - 1))
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn