Menu / Python / Librerías / Librería estándar / Módulo sys / Variable sys.argv

Variable sys.argv - Python

La variable sys.argv se encuentra en el módulo sys de la librería estándar de Python.

La variable sys.argv es una variable de tipo list que contiene los argumentos pasados a la ejecución de un programa en Python.

Para poder utilizar ésta variable como sys.argv se debe importar el módulo sys de la siguiente manera:
import sys

Para poder utilizar ésta variable como argv se debe importar la variable sys.argv de la siguiente manera:
import sys.argv
El primer elemento de la lista resultante es el nombre del programa que se está ejecutando.
Contenido:

list

Uso de sys.argv - Python

Por ejemplo:

Al ejecutar el programa "miPrograma.py" de esta manera:

~$: python miPrograma.py
La información que se almacenará en sys.argv será la siguiente:

["miPrograma.py"]
Al ejecutar el programa "miPrograma.py" de esta manera:

~$: python miPrograma.py arg1
La información que se almacenará en sys.argv será la siguiente:

["miPrograma.py", "arg1"]

Trucos con sys.argv - Python

¿Cómo saber cuántos argumentos se han pasado al programa?

Sencillamente se calcula la longitud de sys.argv y, como el primer argumento es el nombre del programa, se resta 1 a dicha longitud.

// Número de argumentos pasados a un programa hecho en Python:
(len (sys.argv) - 1)