Tengo un módulo de Python que deseo importar dinámicamente dado solo una cadena del nombre del módulo. Normalmente uso importlib
o __import__
y esto funciona bastante bien dado que sé qué objetos quiero importar desde el módulo, pero ¿hay alguna manera de hacer el equivalente de import *
dinámicamente? ¿O hay un mejor enfoque?Importación de todo (*) dinámicamente desde un módulo
Sé, en general, que es una mala práctica usar import *
, pero los módulos que intento importar se generan automáticamente sobre la marcha y no tengo forma de conocer el módulo exacto que contiene la clase que estoy tratando.
Gracias.
Así, mientras que hay maneras de hacer este trabajo, al igual que @GWW enumerados - no sería una buena cosa que hacer. Deberías considerar asignar el módulo importado con __import__ a un nombre, y usar "getattr" e incluso la sintaxis de puntos para acceder a sus miembros. – jsbueno