Office-M Startseite
Office-M
Home
Kontakt
Browsercheck
Software-Entwicklung Visualisierungs-Dienstleistungen EnergieBeratung EnergieAnwendung Kunst im Web
Office-M > SoftwareEntwicklung > Tipps > Python

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?
markus AT office-m.at

Last Update: 02.08.2006 9:57:48 Uhr