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'