__main__

kmilo kmilo en softhome.net
Vie Mayo 10 07:28:59 CEST 2002


osea que cuando el modulo es el principal 
__name__ == __main__
y cuando el modulo no es principal
__name__ == nombre_del_modulo

On 09 May 2002 18:47:52 +0200
Marcos Sánchez Provencio <rapto en arrakis.es> wrote:

> El jue, 09-05-2002 a las 17:06, Hernan Martinez Foffani escribió:
> > __name__ es un atributo que poseen casi todos los
> > objetos en python. inclusive un modulo de codigo
> > fuente.
> > cuando se ejecuta el codigo fuente como:
> > 	$ python hello_cgi.py
> > el atributo __name__ contiene la cadena "__main__"
> > 
> > pero dentro del intreprete de comandos contiene
> > el nombre del modulo, en este caso: 'hello_cgi'
> > 
> > >>> import hello_cgi.py
> > >>> hello_cgi.__name__
> > 'hello_cgi'
> > >>>
> > 
> > (en este caso la funcion main() no es ejectucada!)
> > 
> > python no define un punto de entrada de ejecucion.
> > todas las sentencias se ejecutan en caida. con
> > el truco del __name__ el programador elije el
> > punto de entrada que mas le conviene.
> > además de esa forma el mismo programa puede ser
> > ejecutado desde el prompt del sistema operativo y
> > desde dentro del interprete de comandos.
> > es muy práctico porque un mismo codigo fuente puede
> > ser aprovechado como biblioteca de clases o funciones y
> > como programa independiente.
> > 
> Una pequeña nota aparte a una excelente introducción. El truco de if
> __name__=='__main__': se utiliza muchas veces para dar ejemplos de uso o
> como módulo de autocomprobación.
> 
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo.py/python-es


-- 
   --
  ( ¬)>
  /  \   Linux, Rock, Python ahh y si vuelvo a comprar, comics. 
  V   )
    > >

Sended by Sylpheed in SuSe 7.3 Profesional
Linux user number 269263.
http://kmiloweb.netfirms.com/





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