with python = with в Питоне

реализует как раз такое поведение: не просто блок с "главным" объектом, но еще и с автоматической его инициализацией и гарантированным завершением. То есть вся эта катавасия с громоздким try..finally сведена в короткую синтаксическую конструкцию:

with open(filename) as f:  # файл открывается
  f.read(100)

# файл закрывается, даже после exception'ов