Class reloading

Chema Cortés py en ch3m4.org
Mar Dic 21 13:20:45 CET 2004


El Martes, 21 de Diciembre de 2004 12:28, Ernesto Revilla escribió:
> Lo de los paquetes
> distribuidos no sé muy bien a qué te refieres.

En un paquete distribuído (alojado en varios directorios) la ejecución del 
fichero __init__.py altera la ruta del sys.path para poder localizar los 
submódulos/subpaquetes del paquete, y es necesario que este sys.path se 
mantenga para que funcione el paquete.

En cambio, en el siguiente 'rebuild' se vuelve a machacar el módulo 'sys' con 
su sys.path, con lo que este tipo de paquetes dejarían de funcionar.

Tal vez fuera suficiente con añadir el módulo sys al espacio de nombres, pero 
esto podría tener implicaciones en el 'reload()' de módulos: 

  ns={'__reloading__': 1, 'sys':sys }


En fin, es algo que habría que investigar mejor. Quizás se podría crear una 
clase abstracta que respondiera al evento '__reload__' o algo así, y que 
fuera cada clase la encargada de su propia recarga.
------------ 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/20041221/64e4b228/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