Python decorators

From RHS Wiki
Revision as of 08:46, 14 February 2022 by Rafahsolis (talk | contribs) (→‎Timeit decorator)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Timeit decorator[edit]

import time

def timeit(method):
    def timed(*args, **kw):
        start_time = time.time()
        result = method(*args, **kw)
        end_time = time.time()

        print(f'{method.__name__}  {(end_time - start_time) * 1000} ms')
        return result
    return timed

Usage[edit]

@timeit
def test_func(arg1: int)->None:
    time.sleep(arg1)