Programador Leigo
⚡ 60 segundos funcoes

Criar seu próprio context manager

Use contextmanager para criar blocos with personalizados. Garante limpeza automática de recursos.

ctx_manager.py
from contextlib import contextmanager

@contextmanager
def timer(nome):
    from time import time
    inicio = time()
    yield
    print(f'{nome}: {time()-inicio:.2f}s')

with timer('minha operacao'):
    soma = sum(range(1000000))

# minha operacao: 0.03s

Compartilhar