erst mal ein kurzes "Hallo" und "Dankeschön" an die Betreiber.
Ich freue mich, jetzt auch ein deutschsprachiges Forum gefunden zu haben und dazu auch gleich die erste Frage.
Es geht um den Einsatz von dem jon.cgi Modul, dazu folgendes Snippet:
Code: Alles auswählen
import jon.cgi as cgi
class Handler(cgi.Handler):
def test(self,a):
print(a)
self.test("test")
def process(self,request):
pass
cgi.CGIRequest(Handler).process()
- Die Klasse Handler erbt von cgi.Handler und muss die Funktion process() implementieren.
Diese wird durch den CGI Aufruf gestartet.
Jetzt habe ich eine Funktion test():
- Diese wird bereits in der Definition nicht akzeptiert, weil self eine Referenz auf die eigene Instanz ist.
- Doch diese wird offensichtlich nicht erzeugt.
1. An welcher Stelle kann ich diese instanzieren?
Oder anders: Wer erzeugt ein Objekt der Klasse "Handler"?
Selbst wenn ich eine __init__ schreibe, ist mir unklar, wann die aufgerufen wird (und von wem?).
2. Der Aufruf (self.test) klappt natürlich auch nicht, da es das Objekt noch nicht gibt...
Weiterführen würden sich die Frage/Konsequenz ergeben:
- Wenn die CGI Schnittstelle ohnehin immer nur process() aufruft, wieso muss ich dann eine ganze Klasse erzeugen (und von cgi.Handler erben) wenn ich kein Objekt erzeugen kann.
Letztlich ist es das Ziel, dass ich der Klasse "Handler" noch viele Attribute und Methoden geben kann - und diese auch verwende.
Dann brauch ich aber auch ein Objekt....
Wäre super, wenn hier jemand eine Idee hat.
Danke und Gruß
Merlin