Python failo skaitomas() metodas

Python Failo Skaitomas Metodas



Susietiems duomenims saugoti naudojami failai, kurių vietos yra pažymėtos diske. Jie tarnauja kaip nuolatiniai duomenų saugojimo įrenginiai nepastovioje atmintyje.

„Python“ funkcija „readable()“ naudojama norint nustatyti, ar duotas failas yra skaitomas, ar ne. Grąžina tiesa, jei nurodytas failas gali būti perskaitytas; kitu atveju grąžinama klaidinga. Failą galima nuskaityti, jei jis atidaromas tik skaitymo „r“ režimu.







Šio metodo naudojimo Python programoje sintaksė pateikta žemiau:





Šiame straipsnyje sužinosite, kaip atidaryti failą ir patikrinti, ar jis yra skaitomas, ar ne, naudojant „Python“ programas „Spyder“ įrankyje.





1 pavyzdys: Readable() metodo naudojimas patikrinti, ar pateiktą failą galima nuskaityti

Pirmiausia sukursime paprastą Python programą, kad įgyvendintume šį metodą.



Norėdami skaityti tekstinį failą, pirmiausia turime turėti failą esamame mūsų programos darbiniame kataloge. Norėdami rasti dabartinį darbo katalogą Python, turime vykdyti šį kodo bloką:

Taip gausime dabartinį darbo katalogą. Kitame paveikslėlyje matome, kad šiuo metu dirbame šiame kataloge.

Turime sukurti tekstinį failą ir išsaugoti jį aukščiau minėtame kataloge.

Norėdami sukurti tekstinį failą, paleidome „Notepad“ ir į jį įrašėme teksto eilutę kaip „Tai demonstracinis failas“.

Tada mes išsaugojome šį failą tame pačiame kataloge pavadinimu „sample.txt“.

Jei neįdėsite reikiamo failo į tą patį katalogą, programa parodys „FileNotFoundError“.

Dabar, kai nustatėme visas būtinas šios programos įgyvendinimo sąlygas, pereikime prie pagrindinio Python kodo.

Pradinėje programos eilutėje mes pavadinome Python metodą „open ()“. Šis metodas atidaro failą. Tam reikia failo pavadinimo ir režimo, kuriuo failas turi būti atidarytas dviem įvestimis. Šis metodas turi šiuos režimus; „r“ – skaitymas, „w“ – rašymas, o „a“ – pridėti. Čia pateikėme failo pavadinimą „sample.txt“, kuris jau yra perkeltas į dabartinį mūsų darbo katalogą, o tada nurodėme režimą kaip „r“, kuris reiškia failo atidarymą skaitymo režimu.

Norėdami išsaugoti gautą išvesties failą, sukūrėme failo objektą „doc“. Išskleistas failas yra skaitymo režimu ir laikomas kintamajame „doc“. Norėdami patikrinti, ar šis failas yra skaitomas, Python suteikia mums integruotą 'readable()' metodą. Jei pateiktas failas yra skaitomas, jis generuoja eilutės reikšmę „True“ išvesties lange; kitu atveju bus atspausdinta „False“. Mes iškvietėme metodą „readable()“ su failo objektu „doc“ metodu „print()“, kad būtų rodomas rezultatas terminale, sugeneruotas naudojant funkciją „doc.readable()“ kartu su eilutės teiginiu „Tikrinimas ar failas yra skaitomas:“.

Kadangi failas atidaromas skaitymo režimu, „readable()“ metodo vykdymas suteikia mums „TRUE“ eilutės reikšmę, o tai reiškia, kad failas yra skaitomas.

Patikrinkime „readable()“ metodą atidarydami failą „w“ ir „a“ režimais.

Naudojome anksčiau sukurtą scenarijų, tik čia pakeistas failo atidarymo režimas. Režimą nurodėme kaip „w“, o tai reiškia failo atidarymą „rašymo“ režimu.

Kai jį vykdome, išvesties lange sukuriama „False“ eilutės reikšmė, kuri rodo, kad failas neįskaitomas.

Dabar patikrinsime, ar nėra „a“ režimo.

Vėl naudojamas tas pats kodas, tačiau šį kartą pakeičiamas atidarymo režimas. Šį kartą mes nurodėme režimą, nes „a“ reiškia „pridėti“. Tada „readable()“ metodas tiesiog iškviečiamas su failo objektu „doc“. Dabar paleisime programą, kad pamatytume išvestį.

Gautas rezultatas taip pat reiškia, kad failas šiuo režimu neįskaitomas.

Taigi padarėme išvadą, kad failus galima skaityti tik atidarius „r“ režimą; visais kitais režimais jis neįskaitomas.

3 pavyzdys: Failo įvesties gavimas iš vartotojo, kad patikrintų, ar jis yra skaitomas naudojant readable() metodą su if/else

Šiam demonstravimui mes paimsime įvesties failą iš vartotojo, kuris turi būti dabartiniame programos darbo kataloge. Paėmus įvesties failo pavadinimą, failas bus atidarytas ir programa patikrins, ar jį galima nuskaityti. Sukūrėme Python programos pavyzdį, kuriame buvo įdiegta ši technika. Kodo fragmento momentinė nuotrauka pateikiama toliau:

Ši programa pradedama pirmiausia parodant teiginį „Prašome įrašyti failo pavadinimą:“ terminale, naudojant Python „print()“ metodą. Norint paimti įvestį iš vartotojo, buvo iškviestas Python integruotas metodas „input()“, o kintamasis „pro_file“ išsaugos rezultatus, sugeneruotus naudojant funkciją „input()“. Metodas „print()“ buvo naudojamas kitoje kodo eilutėje, kad būtų rodomas eilutės tekstas kaip „\nVartotojo pateiktas failo pavadinimas yra:“ ir reikšmė, saugoma kintamajame „pro_file“. Čia „\n“ reiškia perėjimą į kitą eilutę. Taigi, šis pareiškimas bus išspausdintas praleidus tuščią eilutę terminale.

Toliau naudojant kodą, buvo iškviestas „open()“ metodas, kad būtų atidarytas vartotojo nurodytas failas. Tarp funkcijos „open()“ skliaustų pateikėme kintamąjį, turintį failą, o failo atidarymo režimas nurodytas kaip „r“. Taigi, failas bus atidarytas skaitymo režimu. Failo objektas „duomenys“ buvo sukurtas nuskaitytam failui saugoti.

Dabar norėdami patikrinti, ar failas yra skaitomas, ar ne, mes panaudojome „readable()“ metodą su failo objektu „data“, kaip „if-teiginio“ sąlygą. Taigi, jei pasirodys, kad failas yra skaitomas, valdiklis pereis į kitą eilutę, kurioje funkcija „print()“ turi teiginį „\nPateiktas failas yra skaitomas“. Ir parodykite jį terminale. Jei failas neįskaitomas, bus vykdoma dalis „kita“. Šioje skiltyje taip pat yra funkcija „print()“, kuri turi teksto eilutę, kuri turi būti rodoma kaip „\nPateiktas failas neįskaitomas“.

Kai programa vykdoma, rodomas teiginys, kuriame vartotojo prašoma įvesti failo pavadinimą, o žymeklis pereina į kitą eilutę, kurioje vartotojas turi parašyti konkretų failo pavadinimą su plėtiniu '.txt'.

Šioje momentinėje nuotraukoje matome, kad vartotojas įvedė failą pavadinimu „sample.txt“. Įvedus „Enter“, programa atlieka visas kitas operacijas. Čia failo pavadinimas buvo rodomas vartotojo įvestyje. Tada išspausdinamas pareiškimas, kuriame sakoma: „Pateiktas failas yra skaitomas“.

Išvada

Python integruotas metodas „readable (),“ leidžia mums patikrinti, ar failas yra skaitomas, ar ne. Šiame vadove buvo siekiama išmokti įgyvendinti šį konkretų metodą. Mes atlikome du pavyzdžius, kad suprastume vykdymo procesą. Pirmuoju atveju programa pirmiausia atidarė failą naudodama „open ()“ metodą su skirtingais atidarymo režimais, o tada patikrino, ar failą galima nuskaityti, ar ne. Antroje iliustracijoje naudotojas įveda failo pavadinimą, o atidarius jį „r“ režimu, „if/else“ sakinys naudojamas „readable()“ metodui vykdyti. Abi šios technikos yra visiškai praktiškai įgyvendinamos, priklausomai nuo užduoties reikalavimų.