Metodo di scarico del file Python

Metodo di scarico del file Python
“Quando vogliamo scaricare o pulire il buffer interno del file prima di chiudere il file specifico, viene utilizzato il metodo integrato Python. Il metodo flush () è anche tra i metodi di gestione dei file di Python. Il metodo flush () dalla classe Iobase viene utilizzato per scaricare il tampone interno, il che significa semplicemente che scarica il buffer di scrittura di un flusso. In generale, abbiamo buffer di sistemi interni e operativi, ma solo i buffer interni sono gestiti con il metodo flush (). Questo metodo non prende alcun valore parametrico e anche nulla viene restituito. I dispositivi di input e output sono collegati alla memoria, che è un buffer. Il buffer ha scaricato i dati dalla memoria per evitare potenziali valori spazzatura dalle operazioni passate di lettura e scrittura. Tutti i dettagli di cui sopra del metodo Python Flush () sono ora dimostrati con l'implementazione dei programmi di esempio."

Esempio 1

Abbiamo dimostrato il semplice programma del metodo Python Flush () con l'altra operazione di gestione dei file. Il metodo flush () viene utilizzato per scaricare il buffer interno del file specificato nel seguente programma. In primo luogo, abbiamo creato la variabile "demofile", in cui viene invocato il metodo aperto (). Il nome del file “Demo.txt "e la modalità file" w+"vengono passati al metodo Open () in questo caso. La modalità "W+" rappresenta che il file può essere aperto in entrambe le modalità di lettura e scrittura. Quindi, utilizziamo il metodo Write () per scrivere nel file "Demo.TXT".

Dopo questo, abbiamo posizionato la posizione dell'offset con il valore di avvio "0" per il file "Demo.txt ”nel metodo Seek (). Quindi, il metodo print () stampa il nome del file specificato nel metodo Open (). Abbiamo anche letto il contenuto del file "Demo.txt ”dal metodo Read () del file. Alla fine, abbiamo usato il metodo flush (), che scarica il tampone interno della "demo.file txt "e quindi ha chiuso la" demo.txt ”con il metodo chiuso () di Python.

Il tampone interno è l'unica cosa che la funzione flush () è. Non influisce sul contenuto del file e può essere facilmente letto, come mostrato nella schermata seguente.

Esempio 2

Come visto nel programma di cui sopra, la funzionalità del metodo flush () in Python. Dal momento che non altera il contenuto del file, può essere letto senza difficoltà. Ora stiamo di nuovo usando il metodo flush () e leggendo il contenuto del file dopo aver utilizzato il metodo python flush ().

Per questo, abbiamo dichiarato la variabile "FileVariable", che è impostata con il metodo Open (). All'interno del metodo Open (), abbiamo specificato il nome del file "Dati.txt ", che può essere aperto in modalità" W+". Ciò significa che possiamo aggiungere e leggere file qui. Successivamente, abbiamo il metodo Write () per l'avvio del contenuto nel file. Dopo questo, l'oggetto "filevariable" viene utilizzato con il metodo Close () per chiudere il file aperto.

Successivamente, abbiamo di nuovo aperto i "dati.file txt "ma nella modalità" r "per leggere il contenuto del file. Quindi, leggiamo i dati del file dal metodo read () e scaricato il buffer interno di quel file utilizzando il metodo flush (). Ancora una volta, abbiamo provato a leggere il contenuto dei "dati.File txt ”dopo aver scaricato il buffer interno. Alla fine, abbiamo chiuso i "dati.file txt ".

Si noti che dopo aver cancellato il buffer di input, il contenuto del file non viene visualizzato sullo schermo. Ciò dimostra che non possiamo leggere il contenuto del file dopo aver chiamato il metodo del file flush ().

Esempio 3

Come visto, non possiamo leggere il file dopo aver utilizzato il metodo flush (), che il programma sopra ha dimostrato. Ora stiamo aggiungendo il file e cancellando il buffer di input del file dal metodo flush (). Abbiamo definito un oggetto del file "myfile" in cui abbiamo un metodo open (). Il metodo Open () apre il file “MyTest.txt "in modalità aggiunta. Dopo aver aperto il file, abbiamo chiamato il metodo Python Flush () per cancellare il buffer del file di input. Successivamente, abbiamo tentato di utilizzare il metodo Write () per inserire i dati nel file. Abbiamo chiamato Write () tre volte per aggiungere i dati nel file. Il "mytest.txt ”è ora chiuso poiché il metodo chiuso () viene distribuito alla fine.

Il nome del file è stampato sullo schermo e aggiunge anche i dati sopra nel "MyTest.txt ", che viene aperto dopo aver eseguito il codice sopra.

Lì, abbiamo l'immagine del file "mytest.txt ", che visualizza tutti i contenuti inseriti in esso.

Esempio 4

Nel seguente caso del metodo flush (), stiamo aprendo il nuovo file in modalità di scrittura e quindi impiegando il metodo flush (). Abbiamo ripetuto l'operazione di scrittura tre volte prima del metodo flush (). Consideriamo il programma Python in cui abbiamo dichiarato l'attributo "TextFile" per l'apertura del file "MyFile.txt ”in modalità scrittura. L'abbiamo realizzato con il metodo Open ().

Quindi, abbiamo usato il metodo Write () e fornito la stringa in quel file. Successivamente, abbiamo un metodo flush () per scaricare il buffer di file internamente. Successivamente, abbiamo ripetuto lo stesso processo di chiamata di nuovo il metodo Write () per l'aggiunta della stringa specificata nel file e scaricato il buffer interno dal metodo FLUSH (). Quindi, abbiamo nuovamente fornito la stringa nel file "myfile.txt "e chiuso il file.

Il contenuto del file specificato nel metodo Write () viene visualizzato all'interno dell'immagine di "MyFile.txt ", il che significa che il metodo flush () ci consente di scrivere nel file. Il file viene aggiornato qui dopo l'esecuzione del programma Python sul terminale.

Esempio 5

Ora stiamo prendendo il peggiore caso del metodo flush (), che lancia l'errore di compilazione dopo l'esecuzione. Stiamo cercando di scrivere nel file dopo aver scaricato il buffer di input del file. Qui, abbiamo aperto per la prima volta il file "Testfile.txt "utilizzando il metodo Open () nella variabile dichiarata" FileObject ". Quindi, il metodo read () viene utilizzato nella funzione print () di Python per leggere il file “TestFile.TXT".

Successivamente, abbiamo eseguito l'operazione del metodo flush () del file “TestFile.txt ”e ha anche chiuso il file con il metodo Close (). Successivamente, abbiamo inserito i dati all'interno del file "Testfile.txt ”con l'aiuto del metodo Write () dopo il lavaggio e la chiusura del file specificato. Durante il processo di compilazione di questo file Python, i risultati del programma appariranno sullo schermo del terminale.

Il compilatore di Python3 lancia il rapporto Traceback del programma sopra. Ha visualizzato il "valorerror" quell'operazione I/O su un file chiuso che è "TextFile.TXT". Inoltre, genera la riga specifica da dove si è verificato l'errore.

Conclusione

Miriamo a dimostrare la funzionalità del metodo Python "Flush ()". Python scarica automaticamente il file dopo aver utilizzato il metodo Close (). Ma a volte, è necessario utilizzare il metodo flush () per scaricare il buffer interno del file prima di chiuderlo. Abbiamo eseguito diversi casi con il metodo flush (), che è importante per la gestione dei file in Python. Dal metodo flush (), nulla viene restituito, ma pulisce il buffer per i file aperti. Solo per semplificare la scrittura, il metodo flush () scarica il tampone interno. Il punto importante è che il file non è interessato o provoca alcun problema quando viene chiamato il metodo flush ().