Менеджеры контекста — это механизм стоящий за ключевым словом with.

Ключевое слово with появилось еще в Python 2.5 (через __future__). Такая конструкция пришла на смену концепту setup..try..except..finally

Если раньше писали

try:
    file = open('text.txt', 'r')
    file.read()
except ...

То сейчас

with open('text.txt', 'r') as fio:
    fio.read()

За этим изменением стоит много, но повторять уже написанный материал не хочется, поэтому подборка ссылок:



Комментарии