miércoles, 12 de febrero de 2014

Ejecutar programas con argumentos

Desde la línea de comandos se puede ejecutar un programa con argumentos separándolos con espacios. Tanto el nombre del programa que se ejecuta como los argumentos pasados estarán accesibles con argv del módulo estándar sys.

Si creamos un programa llamado programa.py con el siguiente contenido:

import sys
if(len(sys.argv) > 2):
    print "El nombre del programa es " + sys.argv[0]
    print "El primer parámetro es " + sys.argv[1]
    print "El segundo parámetro es " + sys.argv[2]
else:
    print "Necesario ejecutar con al menos dos parámetros"
    print "python programa.py param1 param2"

Para ejecutarlo con argumentos desde la línea de comandos:

python3 programa.py argumento1 argumento2