Наверняка каждый, кто использует в своей работе python, сталкивался с ключевым словом with. Классическим примером будет являться работа с файлами:
Есть еще один способ создать контекстный менеджер - декоратор @contextmanager из модуля contextlib
https://pastebin.com/wgiB3Yy1
Да, действительно, при помощи этого декоратора можно получить аналогично работающий код. Спасибо за дополнение!