Come aprire un file in Python

August 19

Prima dell'avvento di banche dati, servizi web e altre forme esotiche di memorizzazione dei dati, c'era il file. I file saranno sempre parte del computing in una forma o nell'altra. Si può imparare a usare le operazioni di file di Python per aprire un file.

istruzione

Aprire un file in Python

1 Determinare il nome del file che si desidera aprire. Se il file non esiste, è possibile creare il file automaticamente con il nome del file scelto.

2 Determinare se vi sarà la lettura dal file, la scrittura nel file o entrambi.

3 Verificare se si dispone delle autorizzazioni di correzione per leggere, scrivere o creare il file. Potrebbe essere necessario controllare le autorizzazioni della directory che il file esista in per assicurarsi di avere accesso in lettura / scrittura. In un sistema Windows, è possibile fare clic destro sul file o sulla cartella e controllare la scheda attributo. In un sistema X Unix o Mac OS, è possibile digitare:
percent ls -la myfile.txt
per controllare le autorizzazioni, e quindi
percent chmod 644 myfile.txt
per assicurarsi di avere autorizzazioni per scrivere il file.

4 Utilizzare il metodo open () per aprire un file e creare un oggetto file:
myfile = open("myfile.txt")
Ciò aprire o creare miofile.txt per la lettura e per la scrittura.

5 Sappiate che, se si desidera aprire un file solo per la lettura o solo per la scrittura, è possibile passare un secondo argomento per aprire (). Passo 'r' per sola lettura, 'w' solo e 'rw' per esplicita di lettura-scrittura scrittura. Per esempio:
#open a file for read only
myfile = open('myfile.txt', 'r')

6 Assicurarsi di chiamare il metodo close () per chiudere tutti i file aperti gestisce una volta che si è fatto utilizzando il file, in modo che i processi successivi possono accedere al file:
myfile.close

Consigli e avvertenze

  • Per coloro che hanno usato C e sono la transizione a Python, le operazioni sui file Python sono basati su pacchetto stdio del C. operazioni sui file che sono chiamati una volta che il file è aperto si comporterà in un modo simile a qualsiasi linguaggio che si basa su stdio.
  • La documentazione di base di Python contiene un'ampia panoramica di tutte le opzioni per aprire un file, nonché quali operazioni è possibile eseguire una volta che il file è aperto.
  • Se un file è aperto e bloccato da un altro processo per la scrittura, potrebbe non essere in grado di aprire correttamente il file per la scrittura nel vostro processo di Python. Se questo è il caso, un'eccezione IOError verrà sollevata.