Die Suche ergab 8 Treffer

von Igor
Mittwoch 14. November 2007, 21:03
Forum: Codesnippets
Thema: Logger, der weiß von welcher Klasse er aufgerufen wurde
Antworten: 0
Zugriffe: 3529

Logger, der weiß von welcher Klasse er aufgerufen wurde

Hallo, ich habe die letzten Abende an einer Erweiterung für den standard-Python-Logger gesessen, der mir nicht nur sagt, von welcher Funktion er aufgerufen wurde, sondern auch von welcher Klasse. Ausserdem erlaubt er, das Logging Packet/Modul/Klassen/Methodenweise zu konfigurieren, ohne dabei tausen...
von Igor
Dienstag 13. November 2007, 17:27
Forum: Allgemeine Fragen
Thema: [teilgelöst] inspect.stack() => Klasse des Aufrufers
Antworten: 5
Zugriffe: 1258

Hab ich schon, die Methoden hab ich auch schon gefunden. Aber ich hab im Frame nix gefunden, was ich in diese Methoden reinstecken kann. Es gibt dort kein Method-Objekt, welches von der isMethod-Funktion als solches erkannt wird. Und Beispiele sind auf der Python-Seite und in ganz google nicht zu fi...
von Igor
Dienstag 13. November 2007, 16:43
Forum: Allgemeine Fragen
Thema: [teilgelöst] inspect.stack() => Klasse des Aufrufers
Antworten: 5
Zugriffe: 1258

Ich hab gerade folgende unschöne Lösung ersonnen: import inspect, types def log(): classname = None frame = inspect.stack()[1][0] # Pruefe, ob die aufgerufene Funktion mindestens einen Parameter uebernimmt if len(frame.f_code.co_varnames) > 0: # Pruefe, ob der erste Parameter 'self' heisst if frame....
von Igor
Dienstag 13. November 2007, 15:22
Forum: Allgemeine Fragen
Thema: [teilgelöst] inspect.stack() => Klasse des Aufrufers
Antworten: 5
Zugriffe: 1258

Hihi,

danke für die Antwort. Das ist die jetzige Lösung, und die will ich durch eine ohne Instanz-Übergabe ablösen :-)

Trotzdem Danke!

Grüße

Igor :-)
von Igor
Dienstag 13. November 2007, 11:00
Forum: Allgemeine Fragen
Thema: [teilgelöst] inspect.stack() => Klasse des Aufrufers
Antworten: 5
Zugriffe: 1258

[teilgelöst] inspect.stack() => Klasse des Aufrufers

Hallo zusammen, Ich versuche gerade, die Klasse der Methode zu ermitteln, die 'meine' Funktion aufgerufen hat. Es geht dabei um ein kleinen Logger. Bis jetzt klappt das hier ganz gut: import inspect def log(): function=inspect.stack()[1][3] linenumber=inspect.stack()[1][2] print function, ", &q...
von Igor
Donnerstag 15. Februar 2007, 14:10
Forum: Allgemeine Fragen
Thema: [gelöst] RegExp - mehrere Treffer in einer Zeile
Antworten: 10
Zugriffe: 3485

Sieht gut aus!

Besten Dank für die schnelle und gute Hilfe!

War meine erste Frage hier, und ich bin sehr überrascht wie schnell das Problem gelöst ist!

Super!

Grüße

igor :-)
von Igor
Donnerstag 15. Februar 2007, 13:41
Forum: Allgemeine Fragen
Thema: [gelöst] RegExp - mehrere Treffer in einer Zeile
Antworten: 10
Zugriffe: 3485

hallo,

danke für die schnelle Antwort.

Das einschränken auf Ziffern klappt nicht, weil wie gesagt, diese RegExp nur ein beispiel für das Problem ist.

Die Fragezeichenlösung werde ich mal testen!

Danke für die gute hilfe!

Grüße

igor :-)
von Igor
Donnerstag 15. Februar 2007, 13:22
Forum: Allgemeine Fragen
Thema: [gelöst] RegExp - mehrere Treffer in einer Zeile
Antworten: 10
Zugriffe: 3485

[gelöst] RegExp - mehrere Treffer in einer Zeile

hallo zusammen :-) Ich hab ein Problem mit RegExp (re). In aller Kürze: import re m = re.findall("x(.*)x", "x1x x2x x3x") print m Das Ergebnis ist => ['1x x2x x3'] was ja irgentwie schon richtig ist. Was ich möchte ist aber ein ['1', '2', '3']. Ich hab schon mit den Flags rumgesp...