trace mittels inspect
Verfasst: Dienstag 19. September 2006, 09:54
hallo an alle 
ich habe ein problem mit dem auswerten des backtraces unter python-2.3.4.
folgender code wird ausgeführt:
wenn ich diesen code nun unter python-2.3.4 ausführe bekomme ich als ausgabe:
unter python-2.4 bekomm ich aber genau das gewünschte
wenn ich den trace auf mehr frames stelle, bekomme ich, wenn ich den wert gross genug annehme, das komplette file in meinen buffer 'llge', was für eine fehlerbehandlung nicht wirklich optimal ist 
weiß einer von euch vl wie ich das unter python-2.3.4 realisieren könnte?
vielen dank schon mal + lg

ich habe ein problem mit dem auswerten des backtraces unter python-2.3.4.
folgender code wird ausgeführt:
Code: Alles auswählen
#!/usr/bin/python
import sys, inspect
try:
i=15/0;
except Exception, e:
llge=inspect.trace(1)
depth=len(llge);
for i in range(depth):
print "BT=",i,"--",llge[i]
Code: Alles auswählen
BT= 0 -- (<frame object at 0x8b48f74>, './xx.py', 8, '?', ['\tllge=inspect.trace(1)\n'], 0)
Code: Alles auswählen
BT= 0 -- (<frame object at 0x80806cc>, './walter.py', 6, '?', ['\ti=15/0;\n'], 0)

Code: Alles auswählen
llge=inspect.trace(999)
vielen dank schon mal + lg