Ich habe hier eine Software, die bei Plugins (als Modul implementiert) ein gewißes Format voraussetzt: z.B. müßen modulglobale Funktionen wie initmodule und callmodule existieren. Nun hatte ich die Idee, diesen ganzen Krempel hinter einer Klasse zu verstecken. Der Pluginprogrammierer erbt sein Plugin von dieser Klasse und implementiert die für ihn interessanten Funktionen. Dies setzt voraus, daß Code beim Laden der Klasse (-> beim Erstellen des Klassenobjekts -> beim Laden des Modules) modulglobale Namen erstellt.
Code: Alles auswählen
class PluginBaseClass:
global initmodule, callmodule
def __init__(self, foo, bar): pass
Ja, ich weiß, das ist was Geisteskranke, aber bitte erinnert mich nicht weiter daran!
Vielen Dank für eure Antworten!
Gruß,
/dev