Auf Attribut einer importierenden Klasse zugreifen (gelöst)
Verfasst: Freitag 8. August 2008, 11:31
Hallo erstmal, ich mache hier mal meinen ersten Beitrag (leider in Form einer Frage).
Hintergrund (muss man nicht unbedingt lesen):
Ich schreibe gerade einen Fileserver (für mich persönlich), den ich schonmal so ähnlich mit PHP realisiert habe. Nun hat das alte PHP-Ding doch einige Verbesserungen nötig und da ich im Moment wenig Lust auf PHP habe, dachte ich, das ließe sich doch prima mit Python machen. Nach kurzer Einarbeitung in CherryPy (für die, die es nicht kennen, es ist ein Python-HTTP-Framework) konnte ich also Loslegen und habe auch schon gute fortschritte gemacht (Login-Funktionen, Benutzerverwaltung, Download von Dateien funktionieren schon). Aber ich stoße gerade als Neuling auf ein Problem, was eventuell zu lösen ist. Vielleicht habe ich dem Thema (ich bin autodidakt) ein bißchen zu wenig Aufmerksamkeit geschenkt.
Problemstellung:
Ich muss von einer importierten Klasse auf eine Klassenattribut der importierenden Klasse zugreifen. In meinem speziellen Fall geht es um Daten, die während eine Uploads (zum Server) über den laufenden Transfer gespeichert werden sollen (für einen Fortschirttsanzeige), der Prozess geht von einer importierten Klasse aus, soll die Daten aber in der importierenden Klasse ablegen, weil eine andere Funktion (diese ist eine Funktion der importierenden Klasse) während des Uploads diese Daten abfragen soll.
In der Grafik (siehe unten) hoffe ich zu verdeutlichen, was ich meine. Die Datei klasse1.py ist deshalb Teil eines Moduls, weil der eigentliche Code, der für ein Beispiel zu umfangreich ist, auch aus einem Modul importiert. Ich stelle das hier mal in einem Minimalbeispiel dar. Wie müsste ich also das Attribut "a" referenzieren um Zugriff darauf zu haben?
LG
erebus
Hintergrund (muss man nicht unbedingt lesen):
Ich schreibe gerade einen Fileserver (für mich persönlich), den ich schonmal so ähnlich mit PHP realisiert habe. Nun hat das alte PHP-Ding doch einige Verbesserungen nötig und da ich im Moment wenig Lust auf PHP habe, dachte ich, das ließe sich doch prima mit Python machen. Nach kurzer Einarbeitung in CherryPy (für die, die es nicht kennen, es ist ein Python-HTTP-Framework) konnte ich also Loslegen und habe auch schon gute fortschritte gemacht (Login-Funktionen, Benutzerverwaltung, Download von Dateien funktionieren schon). Aber ich stoße gerade als Neuling auf ein Problem, was eventuell zu lösen ist. Vielleicht habe ich dem Thema (ich bin autodidakt) ein bißchen zu wenig Aufmerksamkeit geschenkt.
Problemstellung:
Ich muss von einer importierten Klasse auf eine Klassenattribut der importierenden Klasse zugreifen. In meinem speziellen Fall geht es um Daten, die während eine Uploads (zum Server) über den laufenden Transfer gespeichert werden sollen (für einen Fortschirttsanzeige), der Prozess geht von einer importierten Klasse aus, soll die Daten aber in der importierenden Klasse ablegen, weil eine andere Funktion (diese ist eine Funktion der importierenden Klasse) während des Uploads diese Daten abfragen soll.
In der Grafik (siehe unten) hoffe ich zu verdeutlichen, was ich meine. Die Datei klasse1.py ist deshalb Teil eines Moduls, weil der eigentliche Code, der für ein Beispiel zu umfangreich ist, auch aus einem Modul importiert. Ich stelle das hier mal in einem Minimalbeispiel dar. Wie müsste ich also das Attribut "a" referenzieren um Zugriff darauf zu haben?
LG
erebus