[Python-es] __import__( ) cuando el "package" incluye un punto .

Jose Caballero jcaballero.hep en gmail.com
Vie Dic 11 11:36:41 EST 2015


Hola,


necesito hacer import de una serie de modulos, pero solo se sabe el
path exacto en "run time".
Trabajo con "legacy code" que hace el import de estos modulos con __import__( )

Pero ahora los paths incluyen en punto, de esta forma

        /...../package/api/1.0/foo.py
        /...../package/api/1.1/foo.py
        /...../package/api/1.2/foo.py

Y al pasar "api.1.2.foo" como primer argumento a __import__( ), se hace un lio.

Alguien tiene algun link donde explique como solventar esta silucion
con __import__( ) ?
NOTE: me interesa __import__( ), no imp( ), ni importlib, etc.


Gracias por adelantado.
Un saludo,
Jose


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