X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=stopwatch.py;h=cdd405b558213a9fb7c0ca38eec72ad41ba47a14;hb=865825894beeedd47d26dd092d40bfee582f5475;hp=1326cb1fec8ffb41db461f99aac59372ded655f1;hpb=4faa994d32223c8d560d9dad0ca90a3f7eb10d6a;p=python_utils.git diff --git a/stopwatch.py b/stopwatch.py index 1326cb1..cdd405b 100644 --- a/stopwatch.py +++ b/stopwatch.py @@ -6,11 +6,15 @@ from typing import Callable class Timer(object): """ - with timer.Timer() as t: - do_the_thing() + A stopwatch to time how long something takes (walltime). - walltime = t() - print(f'That took {walltime}s.') + e.g. + + with timer.Timer() as t: + do_the_thing() + + walltime = t() + print(f'That took {walltime} seconds.') """ def __init__(self) -> None: @@ -18,6 +22,9 @@ class Timer(object): self.end = None def __enter__(self) -> Callable[[], float]: + """Returns a functor that, when called, returns the walltime of the + operation in seconds. + """ self.start = time.perf_counter() self.end = 0.0 return lambda: self.end - self.start