Primer programa (gran chorrada) con problemas

Hernan Martinez Foffani hernan en orgmf.com.ar
Jue Mayo 23 19:55:33 CEST 2002


> Una vez hayais bajado el programa y visto el código, aquí va la duda:
> ¿Por qué no funciona el " else: print """ texto """ " que tengo puesto?

si llamas al programa con menos argumentos sys.argv[1] no es nulo (None),
directamente no existe ese ítem.
podés hacer:

if len(sys.argv) == 2:
  ... etc ...

además las 3 primeras comillas del print deberías ponerlas en la misma
linea que el print. o sea,

	print """
	No hombre ... etc ...

una sentencia print sin argumentos muestra una linea en blanco.
y no es error de sintaxis tener un string "suelto" en el codigo fuente.


como sugerencia de estilo te diría:
- que numero sea un parametro de mvlchk() y no una variable global
- antes del if sys.argv.. argrega el control name == "__main__", de
esa forma podés usar el mismo fuente como programa independiente o
dentro del interprete de comandos python interactivo.
- no dejes de leer la documentacion sobre los diccionarios. podrías
reescribir la funcion mvlchk en un par de lineas de codigo.

-Hernan






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