Importar modulos sin saber el nombre

Cristina Yenyxe González García the.blue.valkyrie en gmail.com
Vie Ago 29 11:23:09 CEST 2008


Hola:
2008/8/29 Oswaldo Hernández <listas en soft-com.es>

>
> La pregunta es:
> ¿Conoceis alguna otra forma de importar los modulos de un directorio sin
> tener que recurrir a leer
> los ficheros que contiene?


Si los tienes realmente organizados como un paquete, es decir, dentro del
directorio hay un fichero __init__.py, lo único que necesitarías sería
definir una variable global __all__ dentro de dicho módulo, indicando todos
los que se pueden importar. Tal que así:
__all__ = [ "modulo1", "modulo2", ... "moduloN" ]
Después, solo necesitarías utilizar la sentencia "import nombre_del_paquete"
o "from nombre_del_paquete import *" (esta última no es la práctica más
recomendada en cuestiones de estilo, pero si ya sabes que vas a importarlo
TODO...) donde proceda.

> Gracias.
>
De nada, espero que te sirva esta solución :)

Un saludo.
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





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