Come verificare se un file รจ aperto in scrittura o lettura in Python

Per capire se un file è aperto in scrittura, lettura o inserimento, nel linguaggio python posso usare il metodo mode.

nomefile.mode

Il metodo mode mi restituisce il tipo di accesso al file.

  • 'w' scrittura (write)
  • 'r' lettura (read)
  • 'a' inserimento (append)

Attenzione. Se il file non è aperto, il metodo mode ritorna l'informazione sull'ultimo accesso. Non va in errore. Pertanto, prima di procedere è meglio verificare che il file sia effettivamente aperto o chiuso tramite il metodo closed.

Esempi

Esempio 1

>>> f = open('prova.txt', 'w')
>>> f.mode

Il metodo mode() restituisce 'w' perché il file è aperto in scrittura.

'w'

Esempio 2

>>> f = open('prova.txt', 'r')
>>> f.mode

Il metodo mode ritorna in output la stringa 'r' perché il file è apeto in lettura.

'r'

 


 

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

FacebookTwitterLinkedinLinkedin
knowledge base

Gestire file in Python