Verificare se un file ่ aperto o chiuso in Python
Per controllare se un file è aperto o chiuso, in python posso usare il metodo closed.
momefile.closed
Il metodo closed mi restituisce un valore booleano
- True se il file è chiuso
- False se il file è aperto in lettura, scrittura o inserimento
A cosa serve? E' un'informazione molto utile perché evita gli errori dovuti alle operazioni di lettura e scrittura in un file già chiuso o non ancora aperto.
Esempio
Apro un file in lettura
>>> f = open('prova.txt', 'r')
Poi uso il metodo closed per controllare se il file è aperto o chiuso
>>> f.closed
Il metodo restituisce False perché il file è aperto (non è chiuso).
False
Non importa se il file sia aperto in lettura o scrittura ma solo che sia aperto.
Se il file fosse chiuso, il metodo closed mi restituirebbe True.
Come si fa a capire se il file è aperto in lettura o scrittura? Una volta appurato che il file è aperto (f.closed=False) posso capire se è aperto in lettura o scrittura tramite il metodo mode.