Come aprire un file in Python
Prima dell'avvento di database, servizi web e altre forme esotiche di archiviazione dati, c'era il file. I file faranno sempre parte dell'informatica in una forma o nell'altra. Potete imparare a usare le operazioni sui file di Python per aprire un file.
Aprire un file in Python
Passaggio 1
Determinate il nome del file che volete aprire. Se il file non esiste, potete crearlo automaticamente con il nome scelto.
Passaggio 2
Determinate se leggerete dal file, scriverete sul file o entrambi.
Passaggio 3
Verificate di avere i permessi corretti per leggere, scrivere o creare il file. Potreste dover controllare i permessi della directory dove esiste il file per assicurarvi di avere accesso lettura/scrittura. Su Windows, fate clic destro sul file o cartella e controllate la scheda attributi. Su Unix o Mac OS X, digitate: ls -la miofile.txt per controllare i permessi, e poi chmod 644 miofile.txt per assicurarvi i permessi di scrittura.
Passaggio 4
Usate il metodo open() per aprire un file e creare un oggetto file:
miofile = open("miofile.txt")
Questo aprirà o creerà miofile.txt per lettura e scrittura.
Passaggio 5
Sapete che se volete aprire un file solo per lettura o solo per scrittura, potete passare un secondo argomento a open(). Passate 'r' per sola lettura, 'w' per sola scrittura e 'rw' per lettura-scrittura esplicita. Ad esempio:
# apri file solo lettura
miofile = open('miofile.txt', 'r')
Passaggio 6
Assicuratevi di chiamare il metodo close() per chiudere qualsiasi handle file aperto una volta finito, così processi successivi possono accedere al file:
miofile.close()
Suggerimento
Per chi ha usato C e passa a Python, le operazioni file Python si basano sul pacchetto stdio di C. Le operazioni chiamate una volta aperto il file si comporteranno in modo simile a qualsiasi linguaggio basato su stdio. La documentazione core Python contiene una panoramica estesa di tutte le opzioni per aprire un file e le operazioni eseguibili.
Avvertenza
Se un file è aperto e bloccato da un altro processo per scrittura, potreste non riuscire ad aprirlo per scrittura nel vostro processo Python. In tal caso, verrà sollevata un'eccezione IOError.