ich habe eine funktion geschrieben, um module automatisiert nachzuladen und automatisch unique instanzen (Singletons) zu erstellen, die dann zurückgegeben werden. Dies ist nötig, weil ich parser als plugins anbieten möchte.
Das ganze funktioniert auch wunderbar, einzig py2exe will nicht wirklich verstehen, was das soll

2 Fragen.
- Gibt es eine bessere Möglichkeit, dynamisch module zu includen (incl. pfad)
- Wie überede ich py2exe dazu, die dynamisch includeten module mitzunehmen?
Vielleicht mache ich mir das alles zu umständlich.
hier mein script
Code: Alles auswählen
def getEccObjByModuleName(self, module_name):
if not self.EccModule.has_key(module_name):
path = os.path.split(module_name)
if path[1]:
sys.path.append(path[0])
module_name = path[1]
self.EccModule[module_name] = __import__(module_name, locals(), False)
self.EccObj[module_name] = self.EccModule[module_name].Parser(self)
return self.EccObj[module_name]
else:
return self.EccObj[module_name]
Andreas
eccSyn

Edit (Leonidas): Code in Python-Tags gesetzt.