Python File Tell -metoden

Python File Tell -metoden

Filhåndtaket fungerer på samme måte som en markør ved å indikere posisjonen i filen der data må leses eller skrives. Det er situasjoner når du vet at plasseringen av filhåndtaket er betydelig. "Tell ()" -metoden kan brukes for å finne ut plasseringen av filobjektet. "Tell ()" -funksjonen returnerer filobjektets nåværende posisjon.

Den har følgende syntaks:


Denne artikkelen vil demonstrere implementeringen av “Tell ()” -metoden med praktiske Python -eksempler på koder.

Eksempel 1: Finne plasseringen av filhåndtaket ved hjelp av Tell () -metoden

Denne demonstrasjonen vil utdype bruken av Pythons “Tell ()” -metode for å finne posisjonen til filhåndtaket. Vi ville i utgangspunktet få alle forutsetningskravene for å utføre denne funksjonen.

Vi må først generere en tekstfil. For dette åpnet vi “Notisblokk”, skrev en strenglinje i denne filen og lagret filen med navnet “Demo.tekst". Foreløpig har vi lagret det på skrivebordet.


Nå er tekstfilen vår opprettet. Det må plasseres i Python -miljøets nåværende katalog. For å finne den nåværende arbeidskatalogen i Python, har vi lansert Spyder -verktøyet og skrevet følgende kode.


Veien til den for øyeblikket aktive arbeidskatalogen vises. Som vi kan se nedenfor:


Vi må ganske enkelt åpne den samme filen og flytte tekstfilen vår her. Når filen er flyttet inn i ønsket mappe, kan vi begynne å skrive hovedkoden ettersom alle kravene oppnås nå.

Eksempelprogrammet for implementering av "Tell ()" -metoden er gitt nedenfor der vi ganske enkelt åpnet en fil og fant filbehandlerposisjonen.


For å utføre enhver prosedyre på en tekstfil, må vi først åpne den. Dermed påkalte vi Pythons “Open ()” -funksjon. Filnavnet og åpningsmodus er de to parametrene som denne funksjonen godtar. Filnavnet er gitt som “Demo.txt ”og modus er blitt spesifisert som“ R ”som refererer til å åpne filen i lesemodus.

Nå trenger funksjonen et rom der den kan sette denne gjeninnførte filen, for neste gang vi kaller den i programmet, vil den miste de forrige dataene. Derfor, for å holde utgangen fra denne funksjonen, har vi opprettet et filobjekt "OBJ" og tildelt det resultatet fra "Open ()" -funksjonen. For å sjekke posisjonen til filbehandleren, har vi "Tell ()" -funksjonen. Vi påkalte metoden “Tell ()” med filobjektet og la den i "print ()" -metoden for å vise utdataene sammen med tekststrengen "Den gjeldende plasseringen av filen er:".

Objektet.Tell () ”-metoden vil finne posisjonen, og deretter vil" print () "-metoden stille ut på terminalen. Til slutt brukes "Close ()" -metoden for å lukke den åpne filen. Vi må oppgi filobjektnavnet med "Close ()" -metoden, så funksjonen lukker den spesifiserte filen.


Når programmet kjøres, får vi en tekststreng på terminalen med den hentede filbehandlerposisjonen som "0". Dette forteller oss at filobjektet for øyeblikket er på 0th posisjon som programmet ikke har lest noen linje i filen ennå.

Videre videre med programmet har vi gjort noen endringer i forrige kode. Programmet vil nå lese en strenglinje fra filen og deretter fortelle filobjektets posisjon etter å ha lest den spesifikke linjen.


Den første linjen påkaller metoden “Open ()” for å åpne den spesifiserte filen i lesemodus og lagre den i “Objekt” -objektet. For å lese denne filen gir Python oss en metode “Readline ()”. Denne metoden leser ut en hel linje fra den spesifiserte filen. Så vi har kalt denne metoden med filobjektet “OBJ.Readline () ”. "Readline ()" -metoden vil lese den første linjen i filen som er lagret i "OBJ". Og den resulterende strenglinjen vil bli lagret i "innhold" -variabelen.

Den neste linjen bruker "print ()" -metoden som har to innganger: en tekststreng "leselinje i den spesifiserte filen:" og deretter variabelnavnet som holder outputstrengen som "innhold". Strengen som programmet leser vil vises i konsollvinduet. Innenfor neste "print ()" -funksjonen påkalte vi “FileObject.Tell () ”-metoden, som vil fortelle den gjeldende plasseringen av filbehandleren etter å ha lest en linje i filen og gi den til“ print () ”-metoden med en tekststreng“ Den nåværende plasseringen av filen er: ”å vises på utfallsskjermen.


Utgangen sett over vises under programmet som kjører. Her har vi en strenglinje som funksjonen leser fra filen og deretter posisjonen til filobjektet etter å ha lest denne strengen er oppnådd som "78".

Eksempel 2: Opprette en fil og sjekke filhandlerens posisjon etter å ha lagt til tekst

For denne illustrasjonen vil vi opprette en fil i den gjeldende arbeidskatalogen for Python -miljøet, og deretter vil noen tekst bli lagt til denne filen. Til slutt vil filbehandlerens posisjon oppnås i denne filen ved å bruke Pythons "Tell ()" -metode. Stillbildet til eksempelprogrammet som er opprettet for å implementere denne teknikken, er gitt her:


Ved å bruke Pythons filmetode “Open ()”, vil vi først opprette en tekstfil i den nåværende kjørekatalogen til programmet vårt. Så vi påkalte metoden “Åpen ()”, og innenfor dens parenteser blir navnet på filen som skal opprettes som “Newfile.tekst". Her, “.txt ”er utvidelsen for tekstfiler. Og så er modus for filen spesifisert som "w", noe som betyr at filen skal oppføre seg i skrivemodus. Dette vil lage en tekstfil som heter "Newfile" i den nåværende arbeidskatalogen for programmet vårt, og fordi filen er i "w" -modus, kan vi skrive i den. Filobjekt “Info” er opprettet for å lagre den åpne filen. Nå som filen er åpen, vil vi legge til litt tekststreng i den.

En variabel "tekst" initialiseres med en streng som "Vi legger til en tekststreng i en ny fil!”. For å legge denne strengen til vår nyopprettede tekstfil, har vi påkalt metoden “Writ ()” med filobjektet “Info”. Som en parameter for denne funksjonen har vi passert "tekst" -variabelen. Dette vil skrive strengen som er lagret i "tekst" -variabelen til "Newfile". Nå vil vi sjekke hvor filbehandleren er etter å ha skrevet tekststrengen i filen. "Print ()" -metoden påberopes med strengen "Posisjonen til filobjektet er:" og deretter kalles "Tell ()" -metoden med filobjektet "Info". "Print ()" -funksjonen vil utvise den spesifiserte strengen med plasseringen av filbehandleren. Endelig har filen blitt stengt ved hjelp av “Close ()” -metoden.


Stillbildet over viser den nyopprettede filen i den gjeldende arbeidskatalogen med tekststrengen vi la gjennom programmet.


Filhandlerens posisjon er indikert som “44.”

Konklusjon

Pythons "Tell ()" -metode har blitt diskutert i denne økten. Vi har utdypet bruken av denne metoden i Python ved hjelp av praktisk opprettet og utført eksempelprogrammer. To forekomster er implementert for denne leksjonen. For den første illustrasjonen leser vi ganske enkelt den eksisterende tekstfilen i et Python -program og fikk deretter posisjonen til filbehandleren før og etter å ha lest den. De 2nd forekomst opprettet en ny fil gjennom programmet og ti legg til en tekststreng i den og sjekker til slutt plasseringen av filobjektet i det ved å bruke metoden “Tell ()”. Alle eksemplene er samlet i Spyder -verktøyet.