Quando si programma in linguaggio Python al di là dei programmi più banali , sarete in genere richiesto di leggere dati da e scrivere dati su file che esistono al di fuori del programma stesso . Python fornisce semplici meccanismi per l'accesso e la modifica di file specifici utilizzando funzioni standard che fanno parte del linguaggio di base . Istruzioni
aprire i file in Python
1
Decidere politica di utilizzo . Hai bisogno di sapere se è necessario leggere o scrivere sul file prima di poter aprire il file . Aprire il file solo con i permessi che ti servono non si apre un file in modalità lettura-scrittura , quando solo è necessario leggere da esso. Questo consentirà di evitare accidentali scrive su file non dovrebbe scrivere a .
2
decidere se utilizzare la modalità ASCII o binario . Se stai leggendo il testo , ti consigliamo di utilizzare la modalità ASCII . Se state leggendo i dati binari , utilizzare la modalità binaria . Questa modalità si tradurrà fine riga alla modalità il sistema operativo utilizzi .
3
creare la stringa mode . Il primo carattere è di lettura o scrittura in modalità . Se si desidera aprire in modalità binaria , aggiungere una "B" alla fine della stringa . Ad esempio, per leggere in modalità ASCII , la stringa mode sarebbe " r" e di scrivere in modo binario , la stringa mode sarebbe " wb " .
4
aprire il file utilizzando il funzione di aprire . Memorizzare l'oggetto file risultante in una variabile . Per esempio :
f = open ( " /nomefile /va /qui " , "r" )
leggere file in Python
5 < p > ciclo tra tutte le linee . Un file oggetto può essere utilizzato come una raccolta con il ciclo "for " . È possibile scorrere tutte le righe in un file ( una azione comune ) con l'istruzione for
for line in f : . Stampa linea
6
Seek a un certo punto del file . I file non vengono sempre letti in sequenza quindi è spesso necessario chiedere ad un certo punto del file prima di leggere dal file . È possibile farlo con il metodo di ricerca di un oggetto file .
# Seek alla bytef.seek 100 ° ( 100 ) per
# Cercate di 10 byte dal bytef.seek corrente ( 10 , 1 ) economici 7
leggere dati binari da un file . Utilizzando il metodo di lettura di un oggetto file , è possibile leggere un numero arbitrario di byte da un file .
# Legge 16 byte dal filebuf = f.read ( 16)
Scrivi a Python File
8
scrivere dati in un file. Se un file viene aperto in modalità di scrittura , è possibile scrivere dati ASCII o binario ad esso . Questo viene fatto con il metodo di scrittura di un oggetto file .
F.write ( " Questo è un testo " ) economici 9
scrivere oggetti in un file. Se è necessario salvare lo stato interno di un oggetto, è possibile " sottaceto " esso. Per sottaceto un oggetto, è necessario prima di importare il modulo pickle . Dopo di che , si può sottaceto quasi qualsiasi oggetto con la funzione pickle.dump .
Importazione picklepickle.dump ( any_object , f ) economici 10
chiudere il file. Dopo la scrittura è completa, è necessario chiudere il file . Questo assicura che tutti i buffer sono lavata e il file non è bloccato in modo che altri programmi possano accedervi. Questo viene fatto con il metodo close di un oggetto file .
F.close ( ) per