[Programación]Dudillas sobre python

Mario Oroz jmoroz en uol.com.ar
Lun Oct 19 12:05:12 ARST 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Horacio Castellini escribió:
> Boinas...
> 
> Tengo  dudillas en el siguiente script...
> 
> 2) en: 
> if __name__ == "__main__":
>     main()

Este if se usa para que el interprete de python sepa cuando se usa como archivo
ejecutable o cuando como módulo.
Si en el momento de interpretar este archivo __name__ es distinto de __main__
entiende que se esta cargando como modulo; en un import modulo.py
Por otro lado, podes invocar la función que quieras al momento de que __name__ y
__main__ sean iguales...

if __name__ == "__main__":
     caca()

Creo que es así, si no que refuten los + entendidos...

> Si yo tengo un código con varias definiciones no solo "def main():" y se me ocurre poner
> if __name__ == "__caca__":
>     caca()
> 
> (Es cacá no caca :))) el intérprete ejecutará solo la "def caca():"? si es así esto me recuerda al ADA... 
> 

Saludos.
Mario
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkrcchgACgkQYT+KMx1V+VwG3gCgxvq9brONm8HI26etSKy1bELv
PNEAn3CEO5qBiWvwLXXT6CckqJmIbQQ+
=tHio
-----END PGP SIGNATURE-----


Más información sobre la lista de distribución Programacion