Python File readable() metódus

Python File Readable Metodus



A kapcsolódó adatok tárolására fájlok használatosak, amelyek a lemezen található helyekkel vannak ellátva. Állandó adattároló eszközként szolgálnak a nem felejtő memóriában.

A Python „readable()” funkciója annak meghatározására szolgál, hogy az adott fájl olvasható-e vagy sem. Igazat ad vissza, ha a megadott fájl olvasható; ellenkező esetben hamis értéket ad vissza. Egy fájl csak akkor olvasható, ha „r” olvasási módban van megnyitva.







A módszer Python programban való használatának szintaxisa az alábbiakban található:





Ebből a cikkből megtudhatja, hogyan lehet megnyitni egy fájlt, majd ellenőrizni, hogy olvasható-e vagy sem a Python programok gyakorlati megvalósításával a Spyder eszközben.





1. példa: A readable() módszer használata annak ellenőrzésére, hogy a megadott fájl olvasható-e

Először egy egyszerű Python programot fogunk létrehozni a módszer megvalósításához.



Szövegfájl olvasásához először a programunk aktuális munkakönyvtárában kell léteznie egy fájlnak. Az aktuális munkakönyvtár Pythonban való megtalálásához a következő kódblokkot kell végrehajtanunk:

Ezzel megkapjuk az aktuális munkakönyvtárat. A következő képen láthatjuk, hogy jelenleg ebben a könyvtárban futunk.

Létre kell hoznunk egy szöveges fájlt, és el kell mentenünk a fent említett könyvtárba.

A szövegfájl létrehozásához elindítottuk a „Jegyzettömb”-et, és írtunk bele néhány szöveges karakterláncot „Ez egy demo fájl”.

Ezután ezt a fájlt ugyanabba a könyvtárba mentettük „sample.txt” címmel.

Ha nem helyezi be a kívánt fájlt ugyanabba a könyvtárba, a program a „FileNotFoundError” üzenetet fogja megjeleníteni.

Most, hogy minden előfeltételt beállítottunk a program megvalósításához, térjünk át a fő Python kódra.

A program kezdeti sorában a Python „open()” metódust neveztük el. Ez a módszer megnyit egy fájlt. Megköveteli a fájl nevét és azt a módot, amelyben két bemenetként kell megnyitni a fájlt. Ez a módszer ezeket a módokat tartalmazza; Az „r” az olvasást, a „w” az írást, az „a” pedig a hozzáfűzést jelenti. Itt megadtuk a fájl nevét 'minta.txt'-ként, amely már át van helyezve a jelenlegi munkakönyvtárunkba, majd a módot 'r'-ként adtuk meg, ami a fájl olvasási módban történő megnyitására utal.

A visszakeresett kimeneti fájl tárolásához létrehoztunk egy fájlobjektumot, a „doc”. A kicsomagolt fájl olvasási módban van, és a „doc” változóban van tárolva. Annak ellenőrzésére, hogy ez a fájl olvasható-e, a Python beépített „readable()” metódust biztosít számunkra. Ha a mellékelt fájl olvasható, a kimeneti ablakban „True” karakterlánc-értéket generál; különben a „False”-t írja ki. Meghívtuk a „readable()” metódust a „doc” fájlobjektummal, a „print()” metóduson belül, hogy az eredményt a „doc.readable()” függvényből generált terminálon jelenítsük meg a „Checking” karakterlánc utasítással. hogy a fájl olvasható-e:”.

Mivel a fájl olvasási módban nyílik meg, így a „readable()” metódus végrehajtása „TRUE” karakterlánc értéket ad, ami azt jelenti, hogy a fájl olvasható.

Ellenőrizzük a „readable()” metódust, miközben megnyitjuk a fájlt „w” és „a” módban.

A korábban elkészített szkriptet használtuk, de a fájl megnyitásának módja itt megváltozott. A módot „w”-ként határoztuk meg, ami azt jelenti, hogy a fájlt „írási” módban kell megnyitni.

Amikor végrehajtjuk, egy „False” karakterlánc értéket generál a kimeneti ablakban, ami azt jelzi, hogy a fájl nem olvasható.

Most ellenőrizzük az „a” módot.

Ugyanazt a kódot használja újra, de a nyitási mód ezúttal megváltozik. Ezúttal a módot úgy határoztuk meg, hogy az „a” a „hozzáfűzés”-re utal. Ezután a „readable()” metódus egyszerűen meghívásra kerül a „doc” fájlobjektummal. Most futtatjuk a programot, hogy megnézzük a kimenetet.

A kapott eredmény azt is jelzi, hogy a fájl ebben a módban nem olvasható.

Így arra a következtetésre jutottunk, hogy a fájlok csak „r” módban történő megnyitáskor olvashatók; az összes többi mód esetében nem olvasható.

3. példa: Fájlbevitel lekérése a felhasználótól annak ellenőrzésére, hogy az olvasható-e a readable() metódus használatával az if/else funkcióval

Ehhez a demonstrációhoz egy bemeneti fájlt veszünk a felhasználótól, amelynek a program aktuális munkakönyvtárában kell lennie. A bemeneti fájlnév felvétele után a fájl megnyílik, és a program ellenőrzi, hogy olvasható-e. Létrehoztunk egy példa Python programot, ahol ezt a technikát megvalósították. A kódrészlet pillanatképe alább látható:

Ez a program úgy kezdődik, hogy a Python 'print()' metódusával először megjeleníti a terminálon a „Kérem, írja be a fájl nevét:” utasítást. A felhasználótól való bevitelhez a Python beépített „input()” metódusát hívták meg, és egy „pro_file” változó tárolja az „input()” függvényből generált eredményt. A „print()” metódust a kód következő sorában használták egy karakterlánc-szöveg megjelenítésére: „\nA felhasználó által megadott fájlnév:” és a „pro_file” változóban tárolt érték. Itt a „\n” a következő sorra ugrásra utal. Tehát ez a nyilatkozat egy üres sor kihagyása után kerül kinyomtatásra a terminálon.

A kóddal tovább haladva az „open()” metódus meghívásra került a felhasználó által megadott fájl megnyitásához. Az „open()” függvény zárójelei között megadtuk a fájlt tároló változót, a fájl megnyitásának módja pedig „r”. Tehát a fájl olvasási módban nyílik meg. A „data” fájlobjektum létrejött a visszakeresett fájl tárolására.

Most annak ellenőrzésére, hogy a fájl olvasható-e vagy sem, meghívtuk a „readable()” metódust a „data” fájlobjektummal az „if-utasítás” feltételeként. Tehát, ha a fájl olvashatónak bizonyul, a vezérlő a következő sorra lép, ahol a „print()” függvény egy „\nA megadott fájl olvasható” utasítást tartalmaz. És jelenítse meg a terminálon. Ha a fájl nem olvasható, akkor az „else” rész végrehajtásra kerül. Ez a szakasz tartalmaz egy „print()” függvényt is, amelynek szöveges karakterlánca „\nA megadott fájl nem olvasható” formában jeleníthető meg.

A program végrehajtásakor egy utasítás jelenik meg, amely megkéri a felhasználót, hogy adja meg a fájl nevét, és a kurzor a következő sorra ugrik, ahol a felhasználónak meg kell írnia az adott fájlnevet „.txt” kiterjesztéssel.

Ezen a pillanatképen láthatjuk, hogy a felhasználó beírt egy „sample.txt” nevű fájlt. Az „Enter” beírása után a program végrehajtja az összes többi műveletet. Itt a fájl neve megjelenik a felhasználói bevitelben. Ezután egy nyilatkozat kerül kinyomtatásra, amely azt mondja: „A megadott fájl olvasható”.

Következtetés

A Python beépített metódusa, a „readable(),” lehetővé teszi számunkra, hogy ellenőrizzük, hogy egy fájl olvasható-e vagy sem. Ez az útmutató ennek a konkrét módszernek a megvalósításának megismerésén dolgozott. A végrehajtási folyamat megértéséhez két példát hajtottunk végre. Először a program először az „open()” metódussal nyitott meg egy fájlt különböző megnyitási módokkal, majd ellenőrizte, hogy a fájl olvasható-e vagy sem. A második ábra a fájlnevet veszi be a felhasználótól, majd az „r” módban való megnyitás után az if/else utasítást használja a „readable()” metódus végrehajtására. Mindkét technika a feladat követelményeitől függően a gyakorlatban is teljesen megvalósítható.