Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. """a decorator for printing the time elapsed for function exectuion
  2. """
  3.  
  4. import time
  5. from functools import wraps
  6.  
  7. def elapsed(f):
  8. try:
  9. @wraps(f)
  10. def wrapper(*args, **kwds):
  11. start = time.time()
  12. result = f(*args, **kwds)
  13. seconds = time.time() - start
  14. m, s = divmod(seconds, 60)
  15. h, m = divmod(m, 60)
  16. elapsed = "{0:02.0f}h {1:02.0f}m {2:02.0f}s".format(h, m, s)
  17.  
  18. #message = str("Time elapsed ({0}):\t{1}").format(f.__name__, elapsed)
  19. message = str("({0} elapsed)\n").format(elapsed)
  20. print(message)
  21. return result
  22. return wrapper
  23. except:
  24. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement