My application-level
exception handling is rarely that close to the file operations,
it's usually at a much higher level.

With is used for lots of other things, too. Does this same point apply to other use cases? 

For my part, I still find the extra indentation annoying required for with to work with files, even without a try block around it. :-(

Christopher Barker, PhD (Chris)

Python Language Consulting
  - Teaching
  - Scientific Software Development
  - Desktop GUI and Web Development
  - wxPython, numpy, scipy, Cython