Отличный пример того как с помощью контекстного менеджера можно сделать ваш код гораздо более “pythonic”, чище и доступнее. Для этого достаточно просто сделать отдельный класс в котором будут переопределены магические методы enter и exit.
#cleancode
#cleancode