⚡ 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