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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Gestire file in Python