[Python-de] Dynamisch Module Nachladen wenn die Namen erst zur Laufzeit bekannt sind?

Andrew Smart subscriptions at smart-knowhow.de
Do Nov 15 14:15:20 UTC 2007


Hallo Bastian,

die wesentlichen Funktionen für Deinen Anwendungsfall sind:

sModName = Modulname
dirnames = Liste mit weiteren Suchpfaden

Modul finden:
(file, pathname, description) = imp.find_module(sModName, dirnames)

Modul laden:
thisLib = imp.load_module(sModName, file, pathname, description)

Findet sich im Modul imp.

Damit lässt sich problemlos ein Plugin-System bauen. 'n bisschen Config,
try/except und "fertich..."

Viele Grüße,
Andrew