Saltar al contenido

Argumentos de la línea de comando (sys.argv) – PythonForBeginners.com

El módulo del sistema en Python es uno de los muchos módulos disponibles de código de biblioteca.

¿Qué es sys.argv?

sys.argv es la lista de argumentos de la línea de comandos que se pasan al programa Python.

argv representa todos los elementos que vienen a través de la entrada de la línea de comandos, es básicamente una matriz que contiene los argumentos de la línea de comandos de nuestro programa.

No olvide que el conteo comienza en cero (0) y no en uno (1).

¿Como lo uso?

Para usarlo, primero tendrá que importarlo (import sys)

El primer argumento, sys.argv[0], es siempre el nombre del programa tal como se invocó,
y sys.argv[1] es el primer argumento que pasa al programa.

Es común que corte la lista para acceder al argumento real de la línea de comando:

import sys
program_name = sys.argv[0]
arguments = sys.argv[1:]
count = len(arguments)

Este es un ejemplo de cómo leer el argumento desde la línea de comando.

import sys
for x in sys.argv:
     print "Argument: ", x

len(sys.argv) , checks how many arguments that have been entered. 

len(sys.argv) != 2 just checks whether you entered at least two elements
import sys
if len (sys.argv) != 2 :
    print "Usage: python ex.py "
    sys.exit (1)

Para ejecutarlo, escriba simple:


>python ex.py
Argument:  ex.py

>python ex.py hello
Argument:  ex.py
Argument:  hello

>python ex.py hello world
Argument:  ex.py
Argument:  hello
Argument:  world

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.