alcuni oggetti di Python (context manager) accettano di essere inseriti in with



sintassi



esempio: scrivi nel file
f = open('test.txt', 'w') # creiamo il file object
with f: # usiamo il file object come context manager nel with

f.write('contenuto del file') # scriviamo il file
f.closed # verifichiamo che il file è ancora aperto

f.closed # verifichiamo che dopo il with il file è chiuso

risultato
18scriviamo nel file 18 caratteri
Falseil file é ancora aperto
Trueil file é chiuso



esempio: scrivi nel file
with open('test.txt', 'w') as f: # creiamo direttamente l'oggetto f in with

f.write('contenuto del file') # scriviamo il file

f.closed # verifichiamo che dopo il with il file è chiuso

risultato
18scriviamo nel file 18 caratteri
Trueil file é chiuso