Die Suche ergab 8 Treffer
- 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...
- 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...
- 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....
- Dienstag 13. November 2007, 15:22
- Forum: Allgemeine Fragen
- Thema: [teilgelöst] inspect.stack() => Klasse des Aufrufers
- Antworten: 5
- Zugriffe: 1258
- 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...
- Donnerstag 15. Februar 2007, 14:10
- Forum: Allgemeine Fragen
- Thema: [gelöst] RegExp - mehrere Treffer in einer Zeile
- Antworten: 10
- Zugriffe: 3485
- Donnerstag 15. Februar 2007, 13:41
- Forum: Allgemeine Fragen
- Thema: [gelöst] RegExp - mehrere Treffer in einer Zeile
- Antworten: 10
- Zugriffe: 3485
- 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...