[Python-es] como pásarle parámetros de arranque a un script

18 views
Skip to first unread message

mauricio rodriguez

unread,
Mar 28, 2012, 9:20:05 PM3/28/12
to La lista de python en castellano
Hola todos

Lo que busco es saber como se le pasan los parámetros a un script en el momento de la ejecución

ejemplo 

$ python script.py -v 

quiero habilitar un modo vervose en un script sin tener que editar el script 

alguien tiene idea de esto ?


yo ni siquiera se como buscar tal cosa por lo que dependo de ustedes para obtener una referencia

gracias por leerme 

Jose Caballero

unread,
Mar 28, 2012, 9:35:30 PM3/28/12
to La lista de python en castellano

Lo que busco es saber como se le pasan los parámetros a un script en el momento de la ejecución


sys.args

mauricio rodriguez

unread,
Mar 28, 2012, 9:38:40 PM3/28/12
to La lista de python en castellano
Muchas gracias Jose !!!

excelente era lo que buscaba 

El 28 de marzo de 2012 22:35, Jose Caballero <jcaball...@gmail.com> escribió:
sys.args

Carlos Herrera Polo

unread,
Mar 28, 2012, 9:41:21 PM3/28/12
to La lista de python en castellano
Busca sys.arg

El 28/03/12, mauricio rodriguez <rodriguez....@gmail.com> escribió:


> Hola todos
>
> Lo que busco es saber como se le pasan los parámetros a un script en el
> momento de la ejecución
>
> ejemplo
>

> $ python script.py *-v *
> *
> *


> quiero habilitar un modo vervose en un script sin tener que editar el
> script
>
> alguien tiene idea de esto ?
>
>
> yo ni siquiera se como buscar tal cosa por lo que dependo de ustedes para
> obtener una referencia
>
> gracias por leerme
>

--
Enviado desde mi dispositivo móvil
_______________________________________________
Python-es mailing list
Pyth...@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

mauricio rodriguez

unread,
Mar 28, 2012, 10:00:08 PM3/28/12
to La lista de python en castellano
Muchas gracias Carlos 

miren encontré este buen ejemplo lo dejo como referencia

import sys
import os 
def main(argv):
    if len(argv) < 2:
        sys.stderr.write("Usage: %s <database>" % (argv[0],))
        return 1
    if not os.path.exists(argv[1]):
        sys.stderr.write("ERROR: Database %r was not found!" % (argv[1],))
        return 1
if __name__ == "__main__":
    sys.exit(main(sys.argv))


un saludo y gracias nuevamente 

Òscar Vilaplana

unread,
Mar 29, 2012, 5:31:44 AM3/29/12
to La lista de python en castellano


2012/3/29 mauricio rodriguez <rodriguez....@gmail.com>

Hola todos

Lo que busco es saber como se le pasan los parámetros a un script en el momento de la ejecución

opster
 
yo ni siquiera se como buscar tal cosa por lo que dependo de ustedes para obtener una referencia

python script parámetros

Manuel Albarran Guerrero

unread,
Mar 29, 2012, 8:52:17 AM3/29/12
to La lista de python en castellano
2012/3/29 mauricio rodriguez <rodriguez....@gmail.com>
Hola todos

Lo que busco es saber como se le pasan los parámetros a un script en el momento de la ejecución

Si quieres algo mas avanzado puedes utilizar argparse:

--
Manuel Albarrán Guerrero

mauricio rodriguez

unread,
Mar 29, 2012, 9:13:00 AM3/29/12
to La lista de python en castellano
Hola todos,  muy complacido por sus respuestas me son todas útiles ...

 
yo ni siquiera se como buscar tal cosa por lo que dependo de ustedes para obtener una referencia

python script parámetros

Jaa y yo que en su momento escribí una guía de "como buscar en Internet " XDD ayer probé con todo menos con lo obvio....  gracias 


Si quieres algo mas avanzado puedes utilizar argparse:

Es una buena opción ... voy a leer mas de sys.arg, argparse y opster para comparar ....

Muchas gracias a todos ya les contare que tal

saludos

mauricio rodriguez

unread,
Mar 29, 2012, 1:05:32 PM3/29/12
to La lista de python en castellano
review

Leí la documentación de los tres 

argparser es el mas completo y agradable, su implementación es simple y trae todas las opciones necesarias .. "las pilas puestas"

opster es interesante pero no es parte de la biblioteca standar y ademas es menos potente que argparser.

sys.arg es mas rustico , tal vez para algo complejo sea trabajoso en mi caso puntual me es suficiente ya que no es nada complejo. de todos modos usándolo junto a getopt se vuelve mas versátil, no tanto como argparser, pero a mi me gusto mas , tal vez porque estoy mas acostumbrado al manejo de unix  y me resulta familiar..

en fin para gustos los colores.

Inigo Aldazabal Mensa

unread,
Mar 30, 2012, 3:46:03 AM3/30/12
to La lista de python en castellano
El Jueves, 29 de Marzo de 2012 a las 19:05, mauricio rodriguez escribió:
> *review*
> *
> *

> Leí la documentación de los tres
>
> argparser es el mas completo y agradable, su implementación es simple y
> trae todas las opciones necesarias .. "las pilas puestas"

ojo que argparse existe desde python 3.2. Depende de dónde lo vayas a usar
puede que debas usar su antecesor, optparse.

David Castellanos

unread,
Mar 30, 2012, 4:07:30 AM3/30/12
to inigo_a...@ehu.es, La lista de python en castellano
> ojo que argparse existe desde python 3.2.

También se introdujo en la rama 2.7[1].

Saludos

[1] http://docs.python.org/library/argparse.html

--
David Castellanos Serrano

Inigo Aldazabal Mensa

unread,
Mar 30, 2012, 4:20:25 AM3/30/12
to pyth...@python.org
El Viernes, 30 de Marzo de 2012 a las 10:07, David Castellanos escribió:
> > ojo que argparse existe desde python 3.2.
>
> También se introdujo en la rama 2.7[1].
>

ups, se me había pasado... bueno es saberlo.


> Saludos
>
> [1] http://docs.python.org/library/argparse.html

Reply all
Reply to author
Forward
0 new messages