Skip to content

Latest commit

 

History

History
13 lines (10 loc) · 263 Bytes

File metadata and controls

13 lines (10 loc) · 263 Bytes

contextmanager

contextlib.contextmanager turns a generator into a context manager. yield separates setup from teardown.

@contextmanager
def timer():
    start = time.time()
    yield
    print(f'{time.time()-start:.2f}s')

Learned on 2025-05-07