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