Robocikowo>ROBOCIKOWO

Python — od podstaw do zaawansowanego · Wyjątki — zaawansowane

Context managers — with i contextlib

Wyjątki — zaawansowane

Wprowadzenie

Context managers gwarantują sprzątanie zasobów (plik, lock, połączenie) nawet przy wyjątku. Możesz je tworzyć przez klasy z __enter__/__exit__ lub krócej przez @contextmanager. Moduł contextlib daje też suppress, closing i ExitStack — szwajcarski scyzoryk do zarządzania zasobami.