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