Mi sono imbattuto nella withdichiarazione 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'
withistruzione 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..finallydiwith? - Perché non è usato più ampiamente?
- Quali classi di libreria standard sono compatibili con essa?
withdocumentazione di Python 3.