English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di Python

Controllo dei flussi di lavoro di Python

Funzione in Python

Tipi di dati in Python

Operazioni di file di Python

Oggetti e classi di Python

Data e ora di Python

Conoscenze avanzate di Python

Manuale di riferimento di Python

Utilizzo e esempio di open() in Python

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)

Parametro open()

  • 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:

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

Valore di ritorno di open()

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.

Esempio 1: Come aprire un file in Python?

# 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.

Esempio 2: Fornisci il modello open()

# 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

Funzioni incorporate di Python