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')