from functools import wraps
def magiclogging(func):
@wraps(func)
def wrapper(*args, **kwargs):
print ‘Starting ‘ + func.func_name
result = func(*args, **kwargs)
print ‘Finishing ‘ + func.func_name
return result
return wrapper
More detail at Stack Overflow.
Even more at IBM DeveloperWorks.
Advertisement