(*args, **argd)
| 26 | |
| 27 | def timing(func): |
| 28 | def wrapper(*args, **argd): |
| 29 | start_time = time.time() |
| 30 | ret = func(*args, **argd) |
| 31 | print 'function: %s used %.2f seconds' % (func.__name__, time.time()-start_time) |
| 32 | return ret |
| 33 | functools.update_wrapper(wrapper, func) |
| 34 | |
| 35 | return wrapper |