Guest User

Untitled

a guest
Nov 23rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. import time
  2. import functools
  3.  
  4.  
  5. def clock(func):
  6. @functools.wraps(func)
  7. def clocked(*args, **kwds):
  8. t0 = time.time()
  9. result = func(*args, **kwds)
  10. elapsed = time.time() - t0
  11. name = func.__name__
  12. arg_lst = []
  13. if args:
  14. arg_lst.append(', '.join(repr(arg) for arg in args))
  15. if kwds:
  16. pairs = ['%s=%r' % (key, value) for key, value in sorted(kwds.items())]
  17. arg_lst.append(', '.join(pairs))
  18. arg_str = ', '.join(arg_lst)
  19. print('[%0.8fs] %s(%s) -> %r ' % (elapsed, name, arg_str, result))
  20. return result
  21. return clocked
  22.  
  23.  
  24. @clock
  25. def hello(a, b, c, *, d, e, f):
  26. time.sleep(1)
  27.  
  28. hello(1, 'L3nvy', False, d="D", e="E", f="F")
Add Comment
Please, Sign In to add comment