PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Python] Modulinitialisierung in Klasse



Deever
19-10-2005, 14:39
Hey Amigos, wie geht's?

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.
class PluginBaseClass:
global initmodule, callmodule
def __init__(self, foo, bar): pass
Zur endgültigen Verunmöglichung muß noch in den globalen Funktionen mit der Klasse gearbeitet werden können.
Ja, ich weiß, das ist was Geisteskranke, aber bitte erinnert mich nicht weiter daran! :)

Vielen Dank für eure Antworten!
Gruß,
/dev