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.