Во время работы программы некоторые операции разрешены только в определенное время.Для instace, вы можете читать файл только тогда, когда он у вас открыт.
Менеджеры контекста отслеживают этот тип информации и помогают автоматически завершать работу.В Python для них существует специальный синтаксис, который начинается с:
with context_manager_thingy(something) as x:
x.dosomething
Выход из блока with вызывает методы очистки менеджера контекста.