Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/06/2012, 12:05
serrallonga25
 
Fecha de Ingreso: enero-2011
Mensajes: 17
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: Cargar Módulos Dinamicamente.

Al final lo he resuelto asi :

Código Python:
Ver original
  1. path = os.path.abspath(os.path.dirname(sys.argv[0]))
  2.     path = os.path.abspath( path + '\\..\\pluguins\\')
  3.  
  4.     sys.path.append(path)
  5.  
  6.     files = os.listdir(path)
  7.     test = re.compile(".pyc$", re.IGNORECASE)
  8.     files = filter(test.search, files)
  9.  
  10.     filenameToModuleName = lambda f: os.path.splitext(f)[0]
  11.     modules = map(filenameToModuleName, files)
  12.     print modules
  13.  
  14.     for module in modules:
  15.          try:
  16.              mod = __import__(module)
  17.              if 'InfoDownload' in dir(mod):
  18.                  info = mod.InfoDownload()
  19.                  #dades = info.GetInfoISBN('9788415239123', RutaOut='..\\IMG\\')9788445077511
  20.                  dades = info.GetInfoISBN('9788445077511', RutaOut='..\\IMG\\')
  21.                  print dades
  22.          except Exception, e:
  23.              print "LOAD MODULE",e.__class__.__name__, e

Haber que os parece??