Trace-Function |
Python
======
Ich wollte eine einfache, leicht zu handhabende Trace-Funktion:
def TraceBeg ():
"""Define Trace-Entry."""
if DEBUG > 1:
print ">>>>>", sys._getframe(1).f_code.co_name
def TraceEnd ():
"""Define Trace-Exit."""
if DEBUG > 1:
print "<<<<<", sys._getframe(1).f_code.co_name
|
Der Kern ist "sys._getframe(1).f_code.co_name".
Um eine Funktion zu tracen schreibt man einfach "TraceBeg ()" am Anfang und "TraceEnd ()" am Ende der Funktion.
Beispiel:
#!/usr/bin/env python
# Demonstriere die Verwendung einer einfachen Trace-Funktion.
import sys
DEBUG = 2
def TraceBeg ():
"""Define Trace-Entry."""
if DEBUG > 1:
print ">>>>>", sys._getframe(1).f_code.co_name
def TraceEnd ():
"""Define Trace-Exit."""
if DEBUG > 1:
print "<<<<<", sys._getframe(1).f_code.co_name
def TestSub ():
TraceBeg ()
print "Hello Space!"
TraceEnd ()
print "With trace..."
TestSub ()
print
DEBUG = 0
print "Without trace..."
TestSub ()
|
^Seitenanfang
Fragen / Tipps?

Last Update: 02.08.2006 9:57:48 Uhr
|