Manejo simple de parámetros

Esteban Manchado Velázquez zoso en demiurgo.org
Mie Jun 11 20:20:40 CEST 2003


On Wed, Jun 11, 2003 at 06:26:30PM +0200, oscar wrote:
> No se si es lo que buscas pero otra opcion de ciger las variables de
> argumento seria de esta forma
> 
> try:
>     orden = sys.argv[1]
> except IndexError:
> [...]

   Precisamente lo que quería era hacerlo en una línea o dos, y que los
parámetros fueran optativos.

   Ahora que lo dices, al final tampoco usé la solución de Chema, porque me
devolvía un diccionario y no una lista ordenada. Al final lo que he hecho es:

server = 'miservidor'
user   = 'miusuario'
passw  = 's3cr3t4'
if len(sys.argv) > 1: server = sys.argv[1]
if len(sys.argv) > 2: user   = sys.argv[2]
if len(sys.argv) > 3: passw  = sys.argv[3]

   No es tan limpio como quería, pero es mucho más corto y creo que bastante
legible.

   Gracias a todos por las respuestas, y en particular a Chema, que sacó
algunas ideas muy buenas.

-- 
Esteban Manchado Velázquez <zoso*demiurgo*org> - http://www.demiurgo.org
No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es
Join Amnesty International - http://www.amnesty.org/actnow
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: application/pgp-signature
Size: 189 bytes
Desc: no disponible
URL: <http://mail.python.org/pipermail/python-es/attachments/20030611/29ec035a/attachment.pgp>
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es