For å holde relaterte data brukes filer, som er merket steder på platen. De fungerer som permanente datalagringsenheter i ikke-flyktig minne.
"Readable ()" -funksjonen i Python brukes til å avgjøre om den gitte filen er lesbar eller ikke. Den returnerer sant hvis den spesifiserte filen kan leses; Ellers returnerer det falskt. En fil kan leses hvis den bare åpnes i lese "R" -modus.
Syntaksen for å bruke denne metoden i et Python -program er gitt nedenfor:
I denne artikkelen vil du lære om å åpne en fil og deretter verifisere om den er lesbar eller ikke med den praktiske implementeringen av Python -programmer i Spyder -verktøyet.
Eksempel 1: Bruke den lesbare () -metoden for å sjekke om den medfølgende filen kan leses
For første omgang vil vi lage et enkelt Python -program for å implementere denne metoden.
For å lese en tekstfil, må vi først ha en fil som eksisterer i den nåværende arbeidskatalogen til programmet vårt. For å finne den gjeldende arbeidskatalogen i Python, må vi utføre følgende kodeblokk:
Dette vil få oss den nåværende arbeidskatalogen. I det følgende bildet kan vi se at vi for øyeblikket kjører i denne katalogen.
Vi må opprette en tekstfil og lagre den i katalogen som er nevnt ovenfor.
For å lage tekstfilen lanserte vi “Notisblokk”, og skrev en tekststreng i den som “Dette er en demo -fil”.
Så lagret vi denne filen i samme katalog med tittelen “Sample.tekst".
Hvis du ikke legger den nødvendige filen i samme katalog, vil programmet vise "FilenotFounderError".
Nå som vi har satt alle forutsetningene for implementering av dette programmet, la oss flytte til hovedpythonkoden.
I den første linjen i programmet har vi kalt Python “Open ()” -metoden. Denne metoden åpner en fil. Det krever filnavnet og modusen vi trenger at filen skal åpnes som to innganger. Denne metoden har disse modusene; “R” for lest, “W” for skriving, og “A” for vedlegg. Her har vi gitt filnavnet som "prøve.txt ”, som allerede er flyttet i vår nåværende arbeidskatalog, og så har vi spesifisert modus som“ R ”, som refererer til å åpne filen i lesemodus.
For å lagre den hentede utdatafilen, har vi opprettet et filobjekt, “Doc”. Den ekstraherte filen er i lesemodus og holdes i "Doc" -variabelen. For å sjekke om denne filen er lesbar, gir Python oss en innebygd “lesbar ()” -metode. Hvis den medfølgende filen er lesbar, genererer den en strengverdi "sant" i utgangsvinduet; ellers vil det skrive ut "falsk". Vi har påkalt metoden “lesbar ()” med filobjektet “doc”, innenfor “print ()” -metoden for å vise resultatet på terminalen som genereres fra “doc.lesbar () ”-funksjon langs en strenguttalelse“ Kontroller om filen er lesbar: ”.
Ettersom filen åpnes i en lesemodus, gir utførelsen av "lesbar ()" -metoden oss en "ekte" strengverdi som betyr at filen er lesbar.
La oss sjekke metoden “lesbar ()” mens du åpner filen i "w" og "a" -modus.
Vi har brukt det tidligere opprettede skriptet, bortsett fra at modus for å åpne filen endres her. Vi har spesifisert modus som "w", som betyr å åpne filen i "skriv" -modus.
Når vi utfører den, genererer det en "falsk" strengverdi i utgangsvinduet, noe som indikerer at filen ikke er lesbar.
Nå vil vi sjekke det for “A” -modus.
Den samme koden brukes igjen, men åpningsmodus endres denne gangen. Denne gangen har vi spesifisert modus som "A" refererer til "vedlegg". Deretter blir metoden “lesbar ()” ganske enkelt påkalt med filobjektet "doc". Nå kjører vi programmet for å se utdataene.
Det oppnådde utfallet betyr også at filen ikke er lesbar i denne modusen.
Dermed konkluderte vi med at filene bare er lesbare når de åpnes i “R” -modus; For alle andre modus er det ikke lesbart.
Eksempel nr. 3: Få filinngang fra brukeren for å bekrefte om den er lesbar ved hjelp av den lesbare () metoden med IF/ellers
For denne demonstrasjonen vil vi ta en inndatafil fra brukeren som må eksistere i programmets nåværende arbeidskatalog. Etter å ha tatt inndatafilnavnet, åpnes filen, og programmet vil sjekke om den kan leses. Vi har laget et eksempel Python -program der denne teknikken er implementert. Stillbildet til kodebiten er gitt nedenfor:
Dette programmet begynner med å først vise en uttalelse "Vennligst skriv navnet på filen:" På terminalen ved å bruke Pythons “print ()” -metode. For å ta inngangen fra brukeren, er Pythons innebygde metode “input ()” blitt påberopt, og en variabel “pro_file” vil lagre utfallet generert fra “input ()” -funksjonen. "Print ()" -metoden er brukt i kodens følgende linje for å vise en strengtekst som "\ n brukeren gitt filnavnet er:" og verdien som er lagret i "pro_file" -variabelen. Her refererer “\ n” til å flytte til neste linje. Så denne uttalelsen vil bli skrevet ut etter å ha hoppet over en tom linje på terminalen.
Videre fremgang med koden, er "Open ()" -metoden blitt kalt for å åpne filen som er spesifisert av brukeren. Mellom parentesene til "Open ()" -funksjonen har vi gitt variabelen som holder filen, og modus for å åpne filen er spesifisert som "R". Så filen vil bli åpnet i lesemodus. Filobjektet “Data” er opprettet for å lagre den hentede filen.
Nå for å sjekke om filen er lesbar eller ikke, har vi påkalt metoden “lesbar ()” med filobjektet “data”, som betingelsen for “if-statement”. Så hvis filen viser seg å være lesbar, vil kontrollen flytte til neste linje der en "print ()" -funksjon holder en uttalelse "\ ntok filen er lesbar.”Og vis den på terminalen. Hvis filen ikke er lesbar, vil "annet" delen bli utført. Denne delen inneholder også en "print ()" -funksjon, som har en tekststreng som skal vises som "\ n den medfølgende filen er ikke lesbar.”
Når programmet utfører, vises en uttalelse som ber brukeren oppgi filnavnet, og markøren beveger seg til neste linje, der brukeren må skrive det spesifikke filnavnet med ".txt ”-forlengelse.
I dette øyeblikksbildet kan vi se at brukeren har skrevet inn en fil som heter “Eksempel.tekst". Når “Enter” er tastet inn, utfører programmet alle de andre operasjonene. Her har filnavnet blitt vist i brukerinndata. Og så skrives det ut en uttalelse som sier: "Den medfølgende filen er lesbar".
Konklusjon
Pythons innebygde metode, "lesbar ()", lar oss sjekke om en fil er lesbar eller ikke. Denne guiden arbeidet med å lære implementeringen av denne spesifikke metoden. Vi har utført to eksempler for å forstå utførelsesprosessen. For første omgang åpnet programmet først en fil ved å bruke metoden “Open ()” med forskjellige åpningsmodus og deretter sjekket om filen kunne leses eller ikke. Den andre illustrasjonen tar filnavnet som input fra brukeren, og etter å ha åpnet den i “R” -modus, brukes IF/Else -setningen for å utføre metoden “Leserbar ()”. Begge disse teknikkene er fullstendig praktisk implementerbare avhengig av oppgavekravene.