Mi sono imbattuto nella with
dichiarazione di Python per la prima volta oggi. Uso Python alla leggera da diversi mesi e non sapevo nemmeno della sua esistenza! Dato il suo status un po 'oscuro, ho pensato che varrebbe la pena chiedere:
- A cosa serve l'
with
istruzione Python progettata per essere utilizzata? - Per cosa lo usi?
- Ci sono dei gotcha di cui devo essere a conoscenza o dei comuni anti-pattern associati al suo utilizzo? Qualche caso in cui è meglio usarlo
try..finally
diwith
? - Perché non è usato più ampiamente?
- Quali classi di libreria standard sono compatibili con essa?
with
documentazione di Python 3.