En Python, je dois instancier une certaine classe, en connaissant son nom dans une chaîne, mais cette classe "vit" dans un module importé dynamiquement. Voici un exemple :
chargeur-classe script :
import sys
class loader:
def __init__(self, module_name, class_name): # both args are strings
try:
__import__(module_name)
modul = sys.modules[module_name]
instance = modul.class_name() # obviously this doesn't works, here is my main problem!
except ImportError:
# manage import error
le module script chargé dynamiquement :
class myName:
# etc...
J'utilise cet arrangement pour que tout module chargé dynamiquement soit utilisé par la classe chargeur en suivant certains comportements prédéfinis dans les modules chargés dynamiquement...