In Python, devo istanziare una certa classe, conoscendo il suo nome in una stringa, ma questa classe "vive" in un modulo importato dinamicamente. Un esempio segue:
script di classe caricatore:
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
script con modulo caricato in modo dinamico:
class myName:
# etc...
Uso questa disposizione per creare qualsiasi modulo caricato dinamicamente da utilizzare dalla classe loader seguendo determinati comportamenti predefiniti nei moduli caricati din ...
module = __import__(module, fromlist=[name])ha funzionato solo per me.