Til at opbevare relaterede data bruges filer, som er mærkede placeringer på disken. De tjener som permanente datalagringsenheder i ikke-flygtig hukommelse.
Funktionen 'læsbar()' i Python bruges til at bestemme, om den givne fil er læsbar eller ej. Den returnerer sand, hvis den angivne fil kan læses; ellers returnerer den falsk. En fil kan kun læses, hvis den åbnes i læse 'r'-tilstand.
Syntaksen for at anvende denne metode i et Python-program er angivet nedenfor:
I denne artikel lærer du om at åbne en fil og derefter kontrollere, om den er læsbar eller ej, med den praktiske implementering af Python-programmer i Spyder-værktøjet.
Eksempel # 1: Brug af den læsbare() metode til at kontrollere, om den medfølgende fil kan læses
I første omgang vil vi oprette et simpelt Python-program til at implementere denne metode.
For at kunne læse en tekstfil skal vi først have en fil i den aktuelle arbejdsmappe i vores program. For at finde den aktuelle arbejdsmappe i Python, skal vi udføre følgende kodeblok:
Dette vil give os den aktuelle arbejdsmappe. På det følgende billede kan vi se, at vi i øjeblikket kører i denne mappe.
Vi skal oprette en tekstfil og gemme den i mappen nævnt ovenfor.
For at oprette tekstfilen lancerede vi 'Notesblok' og skrev en tekststreng ind i den som 'Dette er en demofil'.
Derefter gemte vi denne fil i samme mappe med titlen 'sample.txt'.
Hvis du ikke lægger den nødvendige fil i samme mappe, vil programmet vise 'FileNotFoundError'.
Nu hvor vi har sat alle forudsætningerne for at implementere dette program, lad os gå til hoved Python-koden.
I den indledende linje af programmet har vi kaldt Python 'open()'-metoden. Denne metode åbner en fil. Det kræver filnavnet og den tilstand, hvor vi har brug for, at filen skal åbnes som to input. Denne metode har disse tilstande; 'r' for Læs, 'w' for Skriv og 'a' for Tilføj. Her har vi angivet filnavnet som 'sample.txt', som allerede er flyttet i vores nuværende arbejdsmappe, og derefter har vi angivet tilstanden som 'r', hvilket refererer til at åbne filen i læsetilstand.
For at gemme den hentede outputfil har vi oprettet et filobjekt, 'doc'. Den udpakkede fil er i læsetilstand og holdes i 'doc'-variablen. For at kontrollere, om denne fil er læsbar, giver Python os en indbygget 'læsbar()'-metode. Hvis den medfølgende fil er læsbar, genererer den en strengværdi 'True' i outputvinduet; ellers vil det udskrive 'False'. Vi har påberåbt 'readable()'-metoden med filobjektet 'doc', inden for 'print()'-metoden for at vise resultatet på terminalen genereret fra 'doc.readable()'-funktionen sammen med en strengsætning 'Checking' om filen er læsbar:'.
Da filen åbnes i en læsetilstand, giver udførelsen af 'readable()'-metoden os en 'TRUE' strengværdi, hvilket betyder, at filen er læsbar.
Lad os tjekke 'læsbar()'-metoden, mens du åbner filen i 'w' og 'a' tilstande.
Vi har brugt det tidligere oprettede script, bortset fra at tilstanden til at åbne filen er ændret her. Vi har angivet tilstanden som 'w', hvilket betyder at åbne filen i 'skrive'-tilstand.
Når vi udfører det, genererer det en 'falsk' strengværdi på outputvinduet, hvilket indikerer, at filen ikke er læsbar.
Nu vil vi kontrollere det for 'a' -tilstand.
Den samme kode bruges igen, men åbningstilstanden ændres denne gang. Denne gang har vi specificeret tilstanden som 'a' refererer til 'tilføj'. Derefter aktiveres 'readable()'-metoden simpelthen med filobjektet 'doc'. Nu kører vi programmet for at se outputtet.
Det opnåede resultat betyder også, at filen ikke kan læses i denne tilstand.
Således konkluderede vi, at filerne kun er læsbare, når de åbnes i 'r'-tilstand; for alle andre tilstande er den ikke læsbar.
Eksempel # 3: Få filinput fra brugeren for at bekræfte, om den er læsbar ved hjælp af readable()-metoden med if/else
Til denne demonstration tager vi en inputfil fra brugeren, som skal eksistere i programmets aktuelle arbejdsmappe. Efter at have taget inputfilnavnet, vil filen blive åbnet, og programmet vil kontrollere, om den kan læses. Vi har lavet et eksempel på et Python-program, hvor denne teknik er blevet implementeret. Snapshot af kodestykket er vist nedenfor:
Dette program starter med først at vise en erklæring 'Skriv venligst navnet på filen:' på terminalen ved at bruge Pythons 'print()'-metode. For at tage input fra brugeren er Pythons indbyggede metode 'input()' blevet påkaldt, og en variabel 'pro_file' vil gemme resultatet genereret fra 'input()'-funktionen. 'print()'-metoden er blevet brugt i kodens følgende linje til at vise en strengtekst som '\nDet brugerangivne filnavn er:' og den værdi, der er blevet gemt i 'pro_file'-variablen. Her henviser '\n' til at flytte til næste linje. Så denne erklæring vil blive udskrevet efter at have sprunget en tom linje over på terminalen.
For at fortsætte med koden er 'open()'-metoden blevet kaldt for at åbne filen specificeret af brugeren. Mellem parenteserne af 'open()'-funktionen har vi leveret variablen, der holder filen, og tilstanden til at åbne filen er angivet som 'r'. Så filen vil blive åbnet i læsetilstand. Filobjektet 'data' er blevet oprettet for at gemme den hentede fil.
For nu at kontrollere, om filen er læsbar eller ej, har vi påberåbt 'readable()'-metoden med filobjektet 'data', som betingelsen for 'if-statement'. Så hvis filen viser sig at være læsbar, vil kontrolelementet flytte til næste linje, hvor en 'print()'-funktion indeholder en erklæring '\nDen medfølgende fil er læsbar.' Og vis det på terminalen. Hvis filen ikke kan læses, vil 'andet'-delen blive udført. Denne sektion indeholder også en 'print()'-funktion, som har en tekststreng, der skal vises som '\nDen medfølgende fil kan ikke læses.'
Når programmet kører, vises en sætning, der beder brugeren om at indtaste filnavnet, og markøren flytter til næste linje, hvor brugeren skal skrive det specifikke filnavn med filtypen '.txt'.
I dette øjebliksbillede kan vi se, at brugeren har indtastet en fil med navnet 'sample.txt'. Når 'Enter' er tastet ind, udfører programmet alle de andre handlinger. Her er filnavnet blevet vist i brugerinputtet. Og derefter udskrives en erklæring, som siger: 'Den medfølgende fil kan læses'.
Konklusion
Pythons indbyggede metode, 'readable()', giver os mulighed for at kontrollere, om en fil er læsbar eller ej. Denne guide arbejdede på at lære implementeringen af denne specifikke metode. Vi har udført to eksempler for at forstå eksekveringsprocessen. I første omgang åbnede programmet først en fil ved hjælp af 'open()'-metoden med forskellige åbningstilstande og kontrollerede derefter, om filen kunne læses eller ej. Den anden illustration tager filnavnet som input fra brugeren, og efter at have åbnet det i 'r'-tilstand, bruges if/else-sætningen til at udføre 'readable()'-metoden. Begge disse teknikker er fuldstændig praktisk implementerbare afhængigt af opgavekravene.