[pyar] optparse con opciones duplicadas.

Lucas Liendo mindmaster en gmail.com
Mie Abr 6 17:16:40 ART 2011


Esta ultima forma es buena pero fijate que si agregas el espacio entre cada
par de opciones, optparse no te tomaria : /other/path:0102, de esta forma
si funcionaria :

python test.py -p /some/path:0x100,/other/path:0102


2011/4/6 Hystrix <ego en hystrix.com.ar>

> 2011/4/5 Lucas Liendo <mindmaster en gmail.com>:
> > Buenas ! Tengo un pequeño inconveniente y no se como solucionarlo. Quiero
> > ingresar argumentos desde la linea de comandos pero permitir que los
> mismos
> > se puedan duplicar, por ejemplo :
> >
> > python test.py -p /some/path/to/file -a 0x100 \
> >                       -p /some/path/to/other/file -a 0x101 \
> >                       -p /some/path/to/another/file -a 0x102
> >
> > Las opciones -p y -a vienen deberian venir apareadas, es decir que por
> cada
> > -p siempre hay un -a.
> >
> > Es posible hacerlo con el modulo optparse ?
> >
> > Como alternativa a lo expuesto se me ocurrio solucionarlo de la siguiente
> > manera (pero no me terminar de gustar/convencer, de hecho si dejamos un
> > espacio entre coma y coma, optparse no funciona correctamente) :
> >
> > python test.py -p
> > /some/path/to/file,/some/path/to/other/file,/some/path/to/another/file -a
> > 0x100,0x101,0x102
> >
> > Gracias !
> >
> > --
> > Saludos,
> > Lucas.
> Que tal algo tipo json::
>
>    python test.py -p {"/some/path": 0x100, "/other/path": 0x102, ...}
>
> Es feo para escribir a mano pero tal vez sea una opcion a considerar.
> O sino algo mas sencillo como::
>
>     python test.py -p /some/path:0x100 /other/path:0102
>
>
> --
> Hystrix
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>



-- 
Saludos,
Lucas.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110406/858c2144/attachment.html>


More information about the pyar mailing list