pythonadvanced
Context Manager Custom
Advanced Python pattern: context-manager-custom
pythonPress ⌘/Ctrl + Shift + C to copy
from contextlib import contextmanager
from time import perf_counter
@contextmanager
def timed(label: str):
start = perf_counter()
try:
yield
finally:
print(label, round(perf_counter() - start, 4), 's')
with timed('work'):
total = sum(i*i for i in range(100000))
print(total > 0)Use Cases
- advanced programming
- patterns
Tags
Related Snippets
Similar patterns you can reuse in the same workflow.
pythonbeginner
Type Hints
Advanced Python pattern: type-hints
Best for: advanced programming
#python#advanced
pythonintermediate
Dataclass
Advanced Python pattern: dataclass
Best for: advanced programming
#python#advanced
pythonadvanced
Abc Abstract
Advanced Python pattern: abc-abstract
Best for: advanced programming
#python#advanced
pythonbeginner
Enum Types
Advanced Python pattern: enum-types
Best for: advanced programming
#python#advanced