Python File Flush Method

Python File Flush Method
“Når vi vil skylle eller rengjøre den interne bufferen til filen før du lukker den spesifikke filen, brukes Python innebygd metode flush (). FLUSH () -metoden er også blant filhåndteringsmetodene til Python. FLUSH () -metoden fra IOBase -klassen brukes til å skylle den interne bufferen, noe som ganske enkelt betyr at den skyller en strømningsbuffer en strøm. Generelt sett har vi interne og operativsystembuffere, men bare de interne bufferne håndteres med FLUSH () -metoden. Denne metoden tar ingen parametrisk verdi, og det returneres heller ikke noe. Inngangs- og utgangsenhetene er koblet til minnet, som er en buffer. Bufferen skyllet dataene fra minnet for å unngå potensielle søppelverdier fra tidligere operasjoner med lesing og skriving. Alle ovennevnte detaljer om Python Flush () -metoden er nå demonstrert med implementering av eksempler på programmene.”

Eksempel 1

Vi har demonstrert det enkle programmet til Python Flush () -metoden med den andre filhåndteringsoperasjonen. FLUSH () -metoden brukes til å spyle den interne bufferen til den spesifiserte filen i følgende program. For det første har vi laget variabelen “Demofile”, der den åpne () metoden påberopes. Filnavnet “Demo.TXT ”og filmodus“ W+”sendes til Open () -metoden i dette tilfellet. "W+" -modus representerer at filen kan åpnes i både lese- og skrivemodusene. Deretter bruker vi skrive () -metoden for å skrive i filen “Demo.tekst".

Etter dette har vi plassert plasseringen av forskyvningen med startverdien '0' for filen “Demo.txt ”i Seek () -metoden. Deretter skriver metoden () metoden ut navnet på den spesifiserte filen i Open () -metoden. Vi har også lest innholdet i filen “Demo.txt ”fra filens lest () -metode. Til slutt brukte vi FLUSH () -metoden, som skyller den interne bufferen til “Demoen.txt ”-filen og lukket deretter“ Demoen.txt ”med den lukkede () metoden til python.

Den interne bufferen er det eneste som flush () -funksjonen skyller. Det påvirker ikke filinnholdet og kan lett leses, som vist på skjermen nedenfor.

Eksempel 2

Som sett i programmet ovenfor, funksjonaliteten til FLUSH () -metoden i Python. Siden det ikke endrer filens innhold, kan det leses uten problemer. Nå bruker vi igjen FLUSH () -metoden og leser innholdet i filen etter å ha brukt Python Flush () -metoden.

For dette har vi erklært variabelen “FilEvariable”, som er satt med Open () -metoden. Inne i Open () -metoden har vi spesifisert filnavnet “Data.txt, ”som kan åpnes i“ W+”-modus. Det betyr at vi både kan legge til og lese filer her. Deretter har vi skrive () -metoden for å legge inn innholdet i filen. Etter dette brukes vi "fileVariable" -objektet med close () -metoden for å lukke den åpne filen.

Deretter åpnet vi igjen “dataene.txt ”-filen, men i“ R ”-modus for å lese innholdet i filen. Deretter leste vi fildataene fra lest () -metoden og skyllet den interne bufferen til den filen ved hjelp av FLUSH () -metoden. Igjen, vi har prøvd å lese innholdet i “dataene.txt ”-fil etter å ha skyllet den interne bufferen. Til slutt lukket vi “dataene.txt ”-fil.

Merk at etter å ha tømt inndatabufferen, vises ikke innholdet i filen på skjermen på skjermen. Dette viser at vi ikke kan lese filinnholdet etter å ha ringt File Flush () -metoden.

Eksempel 3

Som sett kan vi ikke lese filen etter å ha brukt FLUSH () -metoden, som programmet ovenfor har bevist. Nå legger vi til filen og tømmer inngangsbufferen til filen fra FLUSH () -metoden. Vi har definert et objekt av filen “MyFile” der vi har en åpen () -metode. Open () -metoden åpner filen “Mytest.txt ”i Appending Mode. Etter å ha åpnet filen, kalte vi Python Flush () -metoden for å fjerne inndatafilbufferen. Deretter forsøkte vi å bruke skrive () -metoden for å plassere dataene i filen. Vi har ringt skrive () tre ganger for å legge til dataene i filen. “Mytest.TXT ”er nå stengt ettersom den lukkede () -metoden er distribuert på slutten.

Filnavnet skrives ut på skjermen, og det legger også til dataene ovenfor til “Mytest.txt, ”som åpnes etter å ha utført koden ovenfor.

Der har vi bildet av filen “Mytest.txt, ”som viser alt innholdet som er satt inn i det.

Eksempel 4

I det følgende tilfellet med FLUSH () -metoden åpner vi den nye filen i skrivemodus og bruker deretter FLUSH () -metoden. Vi gjentok skriveoperasjonen tre ganger før FLUSH () -metoden. La oss vurdere Python -programmet der vi har erklært attributtet “TextFile” for å åpne filen “MyFile.txt ”i skrivemodus. Vi har oppnådd dette med den åpne () metoden.

Deretter brukte vi skrive () -metoden og ga strengen i den filen. Etter dette har vi en FLUSH () -metode for å skylle filbufferen internt. Deretter gjentok vi den samme prosessen med å kalle skrive () -metoden igjen for å legge til den spesifiserte strengen i filen og skyllet ut den interne bufferen fra FLUSH () -metoden. Deretter ga vi igjen strengen i filen “MyFile.txt ”og lukket filen.

Innholdet i filen som er spesifisert i skrive () -metoden vises inne i bildet av “MyFile.txt, ”som betyr at FLUSH () -metoden lar oss skrive i filen. Filen er oppdatert her etter utførelsen av Python -programmet på terminalen.

Eksempel 5

Nå tar vi det verste tilfellet av FLUSH () -metoden, som kaster kompilasjonsfeilen ved utførelse. Vi prøver å skrive i filen etter å ha spylt inndatabufferen til filen. Her har vi først åpnet filen “Testfile.txt ”ved å bruke Open () -metoden i den deklarerte variabelen“ FileObject ”. Deretter brukes lest () -metoden i Python -utskriftsfunksjonen () for å lese filen “Testfile.tekst".

Etter det utførte vi FLUSH () -metodeoperasjonen av filen “Testfile.txt ”og lukket også filen med den lukkede () metoden. Deretter satte vi inn dataene i filen “Testfile.txt ”ved hjelp av skrive- () -metoden etter å ha spyling og lukking av den spesifiserte filen. Under kompileringsprosessen til denne Python -filen vil programmets resultater vises på terminalskjermen.

Kompilatoren til Python3 kaster traceback -rapporten til programmet ovenfor. Den viste "ValueError" som I/O -operasjonen på en lukket fil som er "TextFile.tekst". Videre genererer den den spesifikke linjen der feilen oppsto.

Konklusjon

Vi tar sikte på å demonstrere funksjonaliteten til Python “Flush ()” -metoden. Python skyller filen automatisk etter å ha brukt close () -metoden. Men noen ganger kreves det å bruke FLUSH () -metoden for å spyle den interne bufferen til filen før du lukker den. Vi har utført forskjellige tilfeller med FLUSH () -metoden, som er viktig for filhåndtering i Python. Fra FLUSH () -metoden returneres ingenting, men den renser bufferen for de åpne filene. Bare for å gjøre det lettere å skrive, skyller metoden i flush () den interne bufferen. Det viktige poenget er at filen ikke blir påvirket eller forårsaker noe problem når metoden med flush () kalles over den.