Is this horrible python code?

MetalOne jcb at iteris.com
Wed Nov 5 18:13:08 EST 2003


I think it is simpler using closures.

def auditFunc(info, func, *args, **kw):
    def inner():
        print 'finished a_func.__init__()'
        print info
        print "Execing..."
        ret = func(*args, **kw)
        print 'exiting a_func.__call__()'
        return ret
  
    return inner

f = auditFunc({'name': 'Print a message'}, print_message)
f()
another = auditFunc({'name': 'Print a number'}, print_num, 42)
another()




More information about the Python-list mailing list