Python: Timer, Sleep, Decorator
Jump to navigation
Jump to search
<strong>import</strong> <strong>time</strong>
start_time = time.time()
<em># ...</em>
time.sleep(5.6)
<em># ...</em>
elapsedSecondes = time.time() - start_time
elapsedMinutes = (time.time() - start_time) / 60
<strong>print</strong>('elapsed <strong>%.4f</strong> seconds' % elapsedSecondes)
<strong>print</strong>('elapsed <strong>%.4f</strong> minutes' % elapsedMinutes)import timeimport random import logging import functools
def timer(func):@functools.wraps(func) def wrapper_timer(*args, **kwargs): logging.info(f'{func.__name__!r} started') start_time = time.perf_counter() value = func(*args, **kwargs) end_time = time.perf_counter() run_time = end_time - start_time logging.info(f'{func.__name__!r} finished in {run_time:.4f} secs') return valuereturn wrapper_timer