2012-04-03 7 views
0

Ich habe derzeit ein Python-Skript, das alle paar Minuten läuft und "Regeln", in meinem Fall Python-Klassen, innerhalb von Dateien in einer Verzeichnisstruktur aufruft. für jede Klasse, die es laden kann, läuft "execute()" und auf diese Weise kann ich nützliche Dinge wie Monitor-Log-Dateien und so weiter machen.Kann jemand einen Pythonic-Ansatz zum Laden von Ad-hoc-Code empfehlen?

Ich besuche jetzt das Skript, um es selbst zu dokumentieren, und es scheint mir, dass es vielleicht eine bessere Möglichkeit gibt, diese Ad-hoc-Klassen aufzunehmen; vielleicht ein Framework oder ein schönes Beispiel irgendwo.

Kann jemand eine saubere Lösung vorschlagen?

+3

Siehe [Python Plugin Frameworks] (http://wehart.blogspot.co.uk/2009/01/python-plugin-frameworks.html) von William E. Hart. –

Antwort

1

Sie können die Module einfach importieren (verwenden Sie die __import__ Funktion), und reload sie, wenn sie sich ändern.

Beachten Sie, dass das Problem weiterhin besteht, dass vorhandene Instanzen von Klassen nicht automatisch geändert werden, um die neue Klassendefinition widerzuspiegeln.

Verwandte Themen