Python File readable() Metode

Python File Readable Metode



For å holde relaterte data, brukes filer, som er merket med plasseringer på platen. De fungerer som permanente datalagringsenheter i ikke-flyktig minne.

Funksjonen 'lesbar()' i Python brukes til å bestemme om den gitte filen er lesbar eller ikke. Den returnerer true hvis den angitte filen kan leses; ellers returnerer den falsk. 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 lærer du hvordan du åpner en fil og deretter bekrefter om den er lesbar eller ikke med den praktiske implementeringen av Python-programmer i Spyder-verktøyet.





Eksempel # 1: Bruk av lesbar()-metoden for å sjekke om den oppgitte filen kan leses

For første gang 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 gjeldende arbeidskatalogen til programmet vårt. For å finne gjeldende arbeidskatalog i Python, må vi kjøre følgende kodeblokk:

Dette vil gi oss den gjeldende arbeidskatalogen. I det følgende bildet kan vi se at vi for øyeblikket kjører i denne katalogen.

Vi må lage en tekstfil og lagre den i katalogen nevnt ovenfor.

For å lage tekstfilen lanserte vi 'Notepad', og skrev en tekststreng inn i den som 'Dette er en demofil'.

Så lagret vi denne filen i samme katalog med tittelen 'sample.txt'.

Hvis du ikke legger den nødvendige filen i samme katalog, vil programmet vise 'FileNotFoundError'.

Nå som vi har satt alle forutsetningene for å implementere dette programmet, la oss gå til hoved Python-koden.

I den første linjen i programmet har vi kalt Python 'open()'-metoden. Denne metoden åpner en fil. Det krever at filnavnet og modusen vi trenger at filen åpnes i som to innganger. Denne metoden har disse modusene; 'r' for Les, 'w' for Skriv og 'a' for Legg til. Her har vi gitt filnavnet som 'sample.txt', som allerede er flyttet til vår nåværende arbeidskatalog, og deretter har vi spesifisert modusen som 'r', som refererer til å åpne filen i lesemodus.

For å lagre den hentede utdatafilen har vi laget et filobjekt, 'doc'. Den utpakkede 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 'True' i utdatavinduet; ellers vil den skrive ut 'False'. Vi har påkalt 'readable()'-metoden med filobjektet 'doc', innenfor 'print()'-metoden for å vise resultatet på terminalen generert fra 'doc.readable()'-funksjonen langs en strengsetning 'Checking om filen er lesbar:'.

Ettersom filen åpnes i en lesemodus, gir kjøringen av 'readable()'-metoden oss en 'TRUE' strengverdi som betyr at filen er lesbar.

La oss sjekke 'lesbar()'-metoden mens du åpner filen i 'w' og 'a' modus.

Vi har brukt det tidligere opprettede skriptet, bortsett fra at modusen for å åpne filen er endret her. Vi har spesifisert modusen som 'w', som betyr å åpne filen i 'skrive'-modus.

Når vi kjører den, genererer den en 'False' strengverdi i utdatavinduet, som indikerer at filen ikke er lesbar.

Nå vil vi sjekke det for 'a' -modus.

Den samme koden brukes igjen, men åpningsmodusen endres denne gangen. Denne gangen har vi spesifisert modusen som 'a' refererer til 'legg til'. Deretter startes 'readable()'-metoden ganske enkelt med filobjektet 'doc'. Nå kjører vi programmet for å se utdataene.

Det oppnådde resultatet betyr også at filen ikke er lesbar i denne modusen.

Dermed konkluderte vi med at filene kun er lesbare når de åpnes i 'r'-modus; for alle andre moduser er den ikke lesbar.

Eksempel # 3: Få filinndata fra brukeren for å bekrefte om den er lesbar ved å bruke lesbar()-metoden med if/else

For denne demonstrasjonen tar vi en inndatafil fra brukeren som må eksistere i programmets gjeldende arbeidskatalog. Etter å ha tatt inn filnavnet, vil filen bli åpnet, og programmet vil sjekke om den kan leses. Vi har laget et eksempel på et Python-program hvor denne teknikken er implementert. Øyeblikksbildet av kodebiten er gitt nedenfor:

Dette programmet begynner med først å vise en setning 'Vennligst skriv navnet på filen:' på terminalen ved å bruke Pythons 'print()'-metode. For å ta innspill fra brukeren, har Pythons innebygde metode 'input()' blitt påkalt, og en variabel 'pro_file' vil lagre resultatet generert fra 'input()'-funksjonen. 'print()'-metoden har blitt brukt i kodens følgende linje for å vise en strengtekst som '\nBrukerens oppgitte filnavn 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.

For å fortsette med koden, har 'open()'-metoden blitt kalt for å åpne filen spesifisert av brukeren. Mellom parentesene til 'open()'-funksjonen har vi gitt variabelen som inneholder filen, og modusen for å åpne filen er spesifisert som 'r'. Så filen åpnes i lesemodus. Filobjektet 'data' er opprettet for å lagre den hentede filen.

Nå for å sjekke om filen er lesbar eller ikke, har vi påkalt 'readable()'-metoden 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 inneholder en setning '\nDen oppgitte filen er lesbar.' Og vis den på terminalen. Hvis filen ikke er lesbar, vil 'else'-delen bli utført. Denne delen inneholder også en 'print()'-funksjon, som har en tekststreng som skal vises som '\nDen oppgitte filen er ikke lesbar.'

Når programmet kjøres, vises en setning som ber brukeren skrive inn filnavnet, og markøren flyttes til neste linje, hvor brukeren må skrive det spesifikke filnavnet med filtypen '.txt'.

I dette øyeblikksbildet kan vi se at brukeren har skrevet inn en fil med navnet 'sample.txt'. 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 erklæring som sier: 'Den medfølgende filen er lesbar'.

Konklusjon

Pythons innebygde metode, 'readable(),' lar oss sjekke om en fil er lesbar eller ikke. Denne veiledningen jobbet med å lære implementeringen av denne spesifikke metoden. Vi har utført to eksempler for å forstå utførelsesprosessen. For det første åpnet programmet først en fil ved å bruke 'open()'-metoden med forskjellige åpningsmoduser og sjekket deretter om filen kunne leses eller ikke. Den andre illustrasjonen tar filnavnet som input fra brukeren, og etter å ha åpnet det i 'r'-modus, brukes if/else-setningen til å utføre 'readable()'-metoden. Begge disse teknikkene er helt praktisk implementerbare avhengig av oppgavekravene.