Python Open Function

Python Open Function
Questa guida è una rapida panoramica della funzione Python Open (). Abbiamo progettato questo articolo sulla funzione Python Open () per i file. La funzione Open () nella programmazione Python viene utilizzata per aprire un file. In generale, le funzioni sui file vengono utilizzate dall'utente per aprire un file, leggere i dati in un file, scrivere i dati in un file, sovrascrivere i dati esistenti in un file o chiudere il file e sono disponibili anche molte altre funzioni per i file. Tuttavia, discuteremo solo la funzione Open (), che viene utilizzata per aprire () un file.

Cos'è una funzione aperta ()?

Abbiamo file diversi archiviati nel nostro sistema. Di solito fai doppio clic sul file per aprirlo. Ma quando si aprono un file in un programma, abbiamo bisogno di una funzione per aprirlo. Python fornisce funzionalità integrate per aprire un file ed è una funzione aperta (). È possibile utilizzare la funzione Open () per aprire un file, che restituirà il file aperto come oggetto file in grado di eseguire altre funzioni di archiviazione.

Sintassi della funzione Open ()

La sintassi della funzione Open () è semplice da capire ed è riportata di seguito:

Il "file-name" è il nome del file da aprire per un'operazione di lettura e scrittura. La "modalità aperta" è la modalità del file in cui verrà aperto il file. Quattro semplici modalità che puoi definire per aprire un file sono: "R", "A", "W" e "X". La modalità "R" è definita come aprire un file da leggere. È un valore predefinito. Per impostazione predefinita, il file si aprirà nella modalità di lettura e se non esiste un file, la funzione restituirà un errore.

Inoltre, la modalità "A" viene utilizzata quando l'utente apre un file per l'avvio dei dati con dati già esistenti. La modalità "W" apre un file a fini di scrittura. E infine, la modalità "X" viene utilizzata quando l'utente deve creare un tipo specifico di file. In questo caso, la funzione restituirà un errore se un file esiste già con lo stesso nome.

Esempio 1

Nel primo programma di esempio, vedremo come aprire un file presente nella stessa directory. Un file può esistere nella stessa directory in cui è in esecuzione il tuo compilatore Python e può esistere anche in qualche altra directory. Per aprire un file nella stessa directory, è possibile scrivere le seguenti righe di codice:

OpenFile = Open ("TestFile.TXT")
Stampa (Openfile.Leggere())

"Openfile" è una variabile che contiene il valore che la funzione Open () restituirà. Il 'Testfile.txt 'è il nome del file che verrà aperto dalla funzione Open () in modalità di testo. Poiché non è stata specificata la modalità, il file si aprirà in modalità di sola lettura e testo per impostazione predefinita. Quando esegui questo codice, vedrai questo tipo di file aperto sullo schermo:

Esempio 2

Ora che abbiamo imparato a aprire un file nella stessa directory, vediamo come aprire un file in una directory diversa. Quando si tenta di aprire un file in una directory diversa, è necessario instradare in modo specifico a quella directory fornendo il percorso completo. È necessario utilizzare la seguente riga di codice per aprire un file in una directory diversa:

OpenFile = Open ("C:/Kalsoom/TestFile.TXT")
Stampa (Openfile.Leggere())

Qui, il percorso dice: "C" è la directory principale del sistema, "Kalsoom" è la sottodirectory o il nome utente del sistema e "TextFile.txt ”è il nome del file. Questo è il percorso completo del file che deve essere aperto in modalità di testo dalla directory "C". Successivamente, abbiamo usato l'istruzione di stampa in cui la funzione read () viene utilizzata per aprire il file il cui percorso è specificato nella riga sopra. Quando esegui questa riga di codice, vedrai lo stesso file aperto sullo schermo che hai visto nell'esempio precedente:

Esempio 3

Come abbiamo discusso, per impostazione predefinita, un file è aperto in una modalità di lettura. Se un utente desidera aprire un file in una modalità diversa, la modalità deve essere definita specificamente. In questo esempio, specificheremo come definire la modalità del file. Qui, stiamo aprendo un file specificato in modalità di scrittura. La seguente riga di codice viene utilizzata per aprire un file in modalità di scrittura.

OpenFile = Open ("TestFile.txt ", modalità = 'w')
apri il file.Scrivi ("Questo è un nuovo file ed è aperto in modalità di scrittura.")

Come abbiamo già definito, la "W" viene utilizzata per definire la modalità di scrittura. Quindi, abbiamo usato "W" nella funzione Open () con l'argomento "Modalità" per informare il compilatore che il file deve essere aperto in una modalità di scrittura. Quando la funzione Open () apre il TestFile, il compilatore consente di scrivere dati al suo interno.

Da quando abbiamo aperto il file in modalità di scrittura, noterai che i dati sono stati sovrascritti. Se apriamo il file in modalità Append, i dati verranno aggiunti al file.

Esempio 4

In questo esempio, parleremo di come utilizzare l'affermazione "con" nella funzione aperta. Per aprire un file, l'istruzione WIL collabora con il metodo Open (). Pertanto, è possibile modificare il codice che abbiamo usato nell'esempio della funzione Open () come segue:

con aperto ("C:/Kalsoom/Testfile.txt ") come new_file:
Stampa (new_file.Leggere())

Di seguito puoi vedere l'output:

A differenza di Open (), che ti chiede di chiudere il file con il metodo Close (), l'istruzione With Close automaticamente il file. Ciò è dovuto all'istruzione con l'istruzione utilizzando indirettamente le funzioni integrate __enter () e __exit (). Al termine dell'operazione specificata, il metodo __exit () __ chiude il file.

Conclusione

Questo tutorial è una guida rapida sulla funzione Open () nella gestione dei file. La gestione dei file ha molte opzioni che possono essere eseguite su un file, i.e., Apri un file, leggi i dati nel file, scrivi qualcosa nel file, aggiungi i dati in un file, ecc. Tuttavia, questo post ha parlato specificamente della funzione Open (). La funzione Open () apre un file in una modalità di testo e lettura, che sono i valori predefiniti. Per aprire un file in binario o in qualsiasi altra modalità, deve essere definito specificamente.