Usando sys.argv en Python

Vaibhhav Khetarpal 30 enero 2023
  1. ¿Qué son sys.argv[0] y sys.argv[1] en Python?
  2. Funciones que se utilizan junto con sys.argv en Python
Usando 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 con sys.argv, muestra los argumentos del array de línea de comando.
  • len(): cuando se utiliza con sys.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 Khetarpal avatar Vaibhhav Khetarpal avatar

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