Python: Timer, Sleep, Decorator

From delarco wiki
Revision as of 06:29, 24 September 2021 by Delarco (talk | contribs) (Created page with "<pre><strong>import</strong> <strong>time</strong> start_time = time.time() <em># ...</em> time.sleep(5.6) <em># ...</em> elapsedSecondes = time.time() - start_time elaps...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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 time

import 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 value
return wrapper_timer