dynamisches laden von modulen mit __import__
Verfasst: Donnerstag 7. April 2011, 16:41
Hallo,
ich versuche aus dem Package "Dev" ein Script mit __import__ dynamisch zu laden.
Es kommt dann die Fehlermeldung: "AttributeError: 'module' object has no attribute 'default' "
wenn ich den dynamischen Import durch die auskommentierte Zeile ersetze klappt es aber.
die Datei "Param.py" hat den Inhalt:
ich versuche aus dem Package "Dev" ein Script mit __import__ dynamisch zu laden.
Code: Alles auswählen
def fun(self, Block):
Name = "Dev." + Block + ".Param"
Modul = __import__(Name)
#import Dev.BlockName.Param as Modul
print getattr(Modul, 'default')
fun(BlockName)
wenn ich den dynamischen Import durch die auskommentierte Zeile ersetze klappt es aber.
die Datei "Param.py" hat den Inhalt:
Code: Alles auswählen
default = ['Value 1\n', 'Value 2\n']