Python aperto ()

La funzione open () apre il file (se possibile) e restituisce l'oggetto file corrispondente.

La sintassi di open()è:

 open (file, mode = 'r', buffering = -1, encoding = None, errors = None, newline = None, closefd = True, opener = None)

parametri open ()

  • file - oggetto simile a un percorso (che rappresenta un percorso del file system)
  • modalità (opzionale) - modalità durante l'apertura di un file. Se non fornito, il valore predefinito è 'r'(aperto per la lettura in modalità testo). Le modalità file disponibili sono:
    Modalità Descrizione
    'r' Apri un file per la lettura. (predefinito)
    'w' Apri un file per la scrittura. Crea un nuovo file se non esiste o tronca il file se esiste.
    'x' Apri un file per la creazione esclusiva. Se il file esiste già, l'operazione non riesce.
    'a' Aperto per l'aggiunta alla fine del file senza troncarlo. Crea un nuovo file se non esiste.
    't' Apri in modalità testo. (predefinito)
    'b' Apri in modalità binaria.
    '+' Apri un file per l'aggiornamento (lettura e scrittura)
  • buffering (opzionale): utilizzato per impostare la politica di buffering
  • codifica (opzionale): il formato di codifica
  • errori (opzionale) - stringa che specifica come gestire gli errori di codifica / decodifica
  • newline (opzionale) - come nuove righe opere mode (valori disponibili: None, ' ', '', 'r', e''
  • closefd (opzionale) - deve essere True(predefinito); in caso contrario, verrà sollevata un'eccezione
  • opener (opzionale) - un opener personalizzato; deve restituire un descrittore di file aperto

Valore restituito da open ()

La open()funzione restituisce un oggetto file che può essere utilizzato per leggere, scrivere e modificare il file.

Se il file non viene trovato, solleva l' FileNotFoundErroreccezione.

Esempio 1: come aprire un file in Python?

 # opens test.text file of the current directory f = open("test.txt") # specifying the full path f = open("C:/Python33/README.txt") 

Poiché la modalità è omessa, il file viene aperto in 'r'modalità; si apre per la lettura.

Esempio 2: fornire la modalità per open ()

 # opens the file in reading mode f = open("path_to_file", mode='r') # opens the file in writing mode f = open("path_to_file", mode = 'w') # opens for writing to the end f = open("path_to_file", mode = 'a') 

La codifica predefinita di Python è ASCII. Puoi cambiarlo facilmente passando il encodingparametro.

 f = open("path_to_file", mode = 'r', encoding='utf-8') 

Lettura consigliata: input / output di file Python

Articoli interessanti...