Диспетчер контекста — это объект, который определяет логику инициализации и очистки, используемый с оператором with. Он гарантирует, что очистка (закрытие файлов, освобождение блокировок, откат транзакций) происходит автоматически — даже если возникает ошибка.
Задача, которую он решает
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
