Metóda readable() súboru Pythonu

Metoda Readable Suboru Pythonu



Na uchovávanie súvisiacich údajov sa používajú súbory, ktoré sú označené miestami na disku. Slúžia ako zariadenia na trvalé ukladanie dát v energeticky nezávislej pamäti.

Funkcia „readable()“ v Pythone sa používa na určenie, či je daný súbor čitateľný alebo nie. Vracia hodnotu true, ak je možné čítať zadaný súbor; v opačnom prípade vráti hodnotu false. Súbor je možné čítať, ak je otvorený iba v režime čítania „r“.







Syntax na použitie tejto metódy v programe Python je uvedená nižšie:





V tomto článku sa dozviete o otvorení súboru a následnom overení, či je čitateľný alebo nie, pomocou praktickej implementácie programov Python v nástroji Spyder.





Príklad č. 1: Použitie metódy readable() na kontrolu, či je možné čítať poskytnutý súbor

Najprv vytvoríme jednoduchý program Python na implementáciu tejto metódy.



Aby sme mohli čítať textový súbor, musíme mať najprv súbor existujúci v aktuálnom pracovnom adresári nášho programu. Aby sme našli aktuálny pracovný adresár v Pythone, musíme vykonať nasledujúci blok kódu:

Získame tak aktuálny pracovný adresár. Na nasledujúcom obrázku môžeme vidieť, že momentálne bežíme v tomto adresári.

Musíme vytvoriť textový súbor a uložiť ho do vyššie uvedeného adresára.

Na vytvorenie textového súboru sme spustili „Poznámkový blok“ a napísali doň textový reťazec ako „Toto je ukážkový súbor“.

Potom sme tento súbor uložili do rovnakého adresára s názvom „sample.txt“.

Ak požadovaný súbor nevložíte do rovnakého adresára, program zobrazí „FileNotFoundError“.

Teraz, keď sme nastavili všetky predpoklady na implementáciu tohto programu, prejdime k hlavnému kódu Pythonu.

V úvodnom riadku programu sme nazvali metódu Python „open()“. Táto metóda otvorí súbor. Vyžaduje názov súboru a režim, v ktorom potrebujeme, aby bol súbor otvorený ako dva vstupy. Táto metóda má tieto režimy; „r“ pre čítanie, „w“ pre zápis a „a“ pre pripojenie. Tu sme uviedli názov súboru ako „sample.txt“, ktorý je už premiestnený v našom aktuálnom pracovnom adresári, a potom sme zadali režim ako „r“, ktorý odkazuje na otvorenie súboru v režime čítania.

Na uloženie získaného výstupného súboru sme vytvorili objekt súboru „doc“. Extrahovaný súbor je v režime čítania a je uložený v premennej „doc“. Ak chcete skontrolovať, či je tento súbor čitateľný, Python nám poskytuje vstavanú metódu „readable()“. Ak je dodaný súbor čitateľný, vo výstupnom okne vygeneruje hodnotu reťazca „True“; v opačnom prípade sa vypíše „False“. Vyvolali sme metódu „readable()“ so súborovým objektom „doc“ v rámci metódy „print()“, aby sme zobrazili výsledok na termináli vygenerovaný z funkcie „doc.readable()“ spolu s príkazom reťazca „Checking či je súbor čitateľný:“.

Keďže súbor je otvorený v režime čítania, vykonanie metódy „readable()“ nám dáva hodnotu reťazca „TRUE“, čo znamená, že súbor je čitateľný.

Skontrolujeme metódu „readable()“ pri otváraní súboru v režimoch „w“ a „a“.

Použili sme predtým vytvorený skript, ibaže sa tu zmenil režim otvárania súboru. Režim sme špecifikovali ako „w“, čo znamená otvorenie súboru v režime „zápis“.

Keď ho spustíme, vo výstupnom okne vygeneruje hodnotu reťazca „False“, čo znamená, že súbor nie je čitateľný.

Teraz skontrolujeme režim „a“.

Opäť sa použije rovnaký kód, ale tentoraz sa zmení režim otvárania. Tentoraz sme špecifikovali režim ako „a“ znamená „pripojiť“. Potom sa metóda „readable()“ jednoducho vyvolá s objektom súboru „doc“. Teraz spustíme program, aby sme videli výstup.

Získaný výsledok tiež znamená, že súbor nie je v tomto režime čitateľný.

Preto sme dospeli k záveru, že súbory sú čitateľné iba pri otvorení v režime „r“; pre všetky ostatné režimy nie je čitateľný.

Príklad č. 3: Získanie vstupu súboru od používateľa na overenie, či je čitateľný, pomocou metódy readable() s if/else

Pre túto ukážku vezmeme od používateľa vstupný súbor, ktorý musí existovať v aktuálnom pracovnom adresári programu. Po zadaní názvu vstupného súboru sa súbor otvorí a program skontroluje, či sa dá čítať. Vytvorili sme príklad programu Python, kde bola táto technika implementovaná. Snímka útržku kódu je uvedená nižšie:

Tento program začína zobrazením príkazu „Prosím, napíšte názov súboru:“ na termináli pomocou metódy „print()“ Pythonu. Na získanie vstupu od používateľa bola vyvolaná vstavaná metóda Pythonu „input()“ a premenná „pro_file“ uloží výsledok generovaný z funkcie „input()“. Metóda „print()“ bola použitá v nasledujúcom riadku kódu na zobrazenie textu reťazca ako „\nNázov súboru zadaný používateľom je:“ a hodnotu, ktorá bola uložená v premennej „pro_file“. Tu „\n“ znamená prechod na ďalší riadok. Toto vyhlásenie sa teda vytlačí po preskočení prázdneho riadku na termináli.

V ďalšom postupe s kódom bola zavolaná metóda „open()“ na otvorenie súboru určeného používateľom. Medzi zátvorkami funkcie „open()“ sme uviedli premennú obsahujúcu súbor a režim otvorenia súboru je špecifikovaný ako „r“. Súbor sa teda otvorí v režime čítania. Na uloženie obnoveného súboru bol vytvorený súborový objekt „data“.

Teraz, aby sme skontrolovali, či je súbor čitateľný alebo nie, sme vyvolali metódu „readable()“ s objektom súboru „data“, ako podmienku pre „if-statement“. Ak sa teda ukáže, že súbor je čitateľný, ovládací prvok sa presunie na ďalší riadok, kde funkcia „print()“ obsahuje príkaz „\nDodaný súbor je čitateľný“. A zobrazte ho na termináli. Ak súbor nie je čitateľný, vykoná sa časť „else“. Táto sekcia obsahuje aj funkciu „print()“, ktorá má textový reťazec, ktorý sa zobrazí ako „\nDodaný súbor nie je čitateľný“.

Keď sa program spustí, zobrazí sa príkaz, ktorý používateľa vyzve na zadanie názvu súboru a kurzor sa presunie na ďalší riadok, kde musí používateľ napísať konkrétny názov súboru s príponou „.txt“.

Na tejto snímke vidíme, že používateľ zadal súbor s názvom „sample.txt“. Po zadaní „Enter“ program vykoná všetky ostatné operácie. Tu je názov súboru zobrazený v používateľskom vstupe. Potom sa vytlačí vyhlásenie, ktoré hovorí: „Dodaný súbor je čitateľný“.

Záver

Vstavaná metóda Pythonu „readable()“ nám umožňuje skontrolovať, či je súbor čitateľný alebo nie. Táto príručka pracovala na učení implementácie tejto špecifickej metódy. Urobili sme dva príklady, aby sme pochopili proces vykonávania. V prvom prípade program najprv otvoril súbor pomocou metódy „open()“ s rôznymi režimami otvárania a potom skontroloval, či je možné súbor prečítať alebo nie. Druhá ilustrácia berie názov súboru ako vstup od používateľa a po jeho otvorení v režime „r“ sa príkaz if/else použije na vykonanie metódy „readable()“. Obe tieto techniky sú úplne prakticky realizovateľné v závislosti od požiadaviek úlohy.