http://www.python-forum.de/topic-15616. ... 2c19288925
Dank des Hinweises auf sys.settrace() habe ich mich dann selbst mal dran gemacht.
Das Modul ist in einem Zustand, in dem es für mich seinen Zweck erstmal erfüllt.
Ich kann mir aber gut vorstellen, dass es (mit einigen Anpassungen) auch für andere Entwickler hilfreich ist.
Feedback (positiv und negativ) ist erwünscht!
Hier die erforderliche css-Datei format.css (stark angelehnt, an die dieses Forums):
http://paste.pocoo.org/show/81495/
und hier ist das Modul :
http://paste.pocoo.org/show/81496/
Und hier eine schnell zusammengeschusterte Beispielnutzung die außer ein paar Funktionsaufrufen nichts macht:
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf8 -*-
import sys
import traceReport
class A:
def fcn2(self, e, f):
k=e-f
s=k.__str__()
s=s.strip()
return s
def fcn3(self):
return 0
class B(object):
p="eins zwei drei"
def fcn1(a,b):
c=a+b
if a>b:
c+=1
else:
c=None
d=fcn2(4)
myA=A()
myA.fcn3()
myA.fcn2(4,3)
l=B.p.split()
k=l[1]
return c
def fcn2(end):
"""docstring"""
for i in range(10):
if i>= end:
break
k="""multi
line
teststring
"""
return 100
print "Start Tracing"
traceReport.starttrace()
fcn1(5,1)
traceReport.stoptrace()
print "End of Tracing ... see report.html"
traceReport.genHTMLReport("report.html")
und so sieht das Ergebnis aus:
...
Wie gesagt, ich bitte um Feedback jedweder Art.
Gruß,
Bastian.
Edit: Im Titel auf neue Version hingewiesen