Aplicar un import desde un módulo externo
Jose Manuel Vivo
jmvivoa_c en yahoo.es
Lun Oct 11 18:46:53 CEST 2004
puedes hacer el import justo antes de crear el objeto, no es necesario que
este en el inicio del modulo:
> class y:
> ...
from b import x
> self.n1 = x()
> ...
> ...
El Lunes, 11 de Octubre de 2004 17:20, Jose escribió:
> Tengo 3 módulos, a.py, b.py y c.py:
>
> - a.py contiene:
> ...
> from b import x
> ...
> class y:
> ...
> self.n1 = x()
> ...
> ...
>
> - b.py contiene:
> ...
> class x:
> ...
> ...
>
> - c.py contiene:
> ...
> from a import y
> ...
> (por aqui ha de estar la magia)
> ...
> v1 = y()
> v1.n1.el_metodo_que_sea()
> ...
>
> Necesito quitar el 'from b import x' de a.py (eliminando la dependencia
> directa que tiene a.py de b.py) pero que la clase 'x' sea accesible a la
> clase 'y' cuando c.py la instancie.
>
> Es como si, por código, desde el módulo c.py, se inyectase el 'from b
> import x' a a.py.
>
> Espero que la explicación no resulte demasiado liada.
>
> ¿Sabéis de alguna forma de hacer algo así?
>
> Gracias,
> Jose
Más información sobre la lista de distribución Python-es