Python open()
La funzione open() apre il file (se possibile) e restituisce il corrispondente oggetto file.
La sintassi di open() è:
open(file, mode='r', buffering=-1, encoding=Nessuno, errors=Nessuno, newline=Nessuno, closefd=True, opener=Nessuno)
I parametri richiesti da open():
- file: oggetto simile a un percorso (che rappresenta un percorso del file system).
- mode (opzionale): durante l'apertura di un file se non fornito, è impostato di default su 'r' (aperto per la lettura in modalità testo).
Le modalità disponibili sono:
- 'r': aprire un file per la lettura. (predefinito)
- 'w': aprire un file per la scrittura. Crea un nuovo file se non esiste o riscrive il file se esiste.
- 'x': aprire un file per la creazione esclusiva. Se il file esiste già, l'operazione fallisce.
- 'a': aprire per l'aggiunta alla fine del file senza riscriverlo. Crea un nuovo file se non esiste.
- 't': aprire in modalità testo. (predefinito)
- 'b': aperto in modalità binaria.
- '+': aprire un file per l'aggiornamento (lettura e scrittura).
buffering (opzionale) - utilizzato per impostare la politica di buffering.
coding (opzionale) - il formato di codifica.
errors (opzionale) - stringa che specifica come gestire gli errori di codifica/decodifica.
newline (opzionale) - come funziona la modalità newlines (valori disponibili: Nessuno, ''', '\n', 'r', e '\r\n''.
closefd (opzionale) - deve essere Vero (default); in caso contrario, verrà sollevata un'eccezione.
opener (opzionale) - un opener personalizzato; deve restituire un descrittore di file aperto.
La funzione open() restituisce un oggetto file che può essere utilizzato per leggere, scrivere e modificare il file.
Se il file non viene trovato rende FileNotFoundError.
# apre il file in modalità di lettura
f = open("percorso_file", mode='r')
# apre il file in modalità scrittura
f = open("percorso_file", mode = 'w')
# apre e si scrive alla fine
f = open("percorso_file", mode = 'a')