English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Funzioni incorporate di Python
La funzione open() apre un file e restituisce l'oggetto file corrispondente.
Sintassi di open()
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
file - Oggetto simile a percorso (che rappresenta il percorso del sistema di file)
mode(Opzionale) - Modo di apertura del file. Se non fornito, il valore predefinito è 'r' (apri in modalità testo). I modi di file disponibili sono:
Modo | Descrizione |
---|---|
'r' | Apri il file per la lettura. (Predefinito) |
'w' | Apri il file per la scrittura. Se non esiste, crea un nuovo file, o se esiste, tronca il file. |
'x' | Apri il file per la creazione esclusiva. Se il file esiste già, l'operazione fallisce. |
'a' | Apri per aggiungere alla fine del file senza troncare. Se non esiste, crea un nuovo file. |
't' | Apri in modalità testuale (predefinito) |
'b' | Apri in modalità binaria. |
'+' | Apri il file per aggiornamenti (lettura e scrittura) |
buffering (Opzionale) - Utilizzato per impostare la strategia di buffering
encoding (Opzionale) - Formato di encoding
errors (Opzionale) - Stringa che specifica come gestire gli errori di encoding/decoding
newline(Opzionale) - Come funzionano le modalità di newline (valori disponibili: None, ' ', '\n', 'r', e '\r\n')
closefd(Opzionale) - Deve essere True (predefinito); se specificato diversamente, viene sollevata un'eccezione
opener(Opzionale) - Apriatore 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, viene sollevata l'eccezione FileNotFoundError.
# Apri il file test.txt nella directory corrente f = open("test.txt") # Specifica il percorso completo f = open("C:/Python33/README.txt")
Poiché il modello è omesso, il file verrà aperto in modalità 'r'. Apri per leggere.
# Apri il file in modalità lettura f = open("path_to_file", mode='r') # Apri il file in modalità scrittura f = open("path_to_file", mode = 'w') # Apri il file in modalità append f = open("path_to_file", mode = 'a')
Il codice di encoding predefinito di Python è ASCII. Puoi cambiarlo facilmente passando un parametro encoding.
f = open("path_to_file", mode = 'r', encoding='utf-8')
Libri consigliati: Input/Output di file di Python