- Для чего предназначен оператор Python with?
- Для чего вы его используете?
- Есть ли какие-либо ошибки, о которых мне нужно знать, или общие антишаблоны, связанные с его использованием? Есть ли случаи, когда лучше использовать try..finally, чем?
- Почему он не используется более широко?
- Какие классы стандартной библиотеки с ним совместимы?
Подробнее здесь: https://stackoverflow.com/questions/301 ... signed-for