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.