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