[pyar] optparse con opciones duplicadas.

Hystrix ego en hystrix.com.ar
Mie Abr 6 08:20:13 ART 2011


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



More information about the pyar mailing list