Python File readable() Метод

Python File Readable Metod



За съхраняване на свързани данни се използват файлове, които са означени с местоположения на диска. Те служат като постоянни устройства за съхранение на данни в енергонезависима памет.

Функцията “readable()” в Python се използва за определяне дали дадения файл е четим или не. Връща true, ако указаният файл може да бъде прочетен; в противен случай връща false. Файлът може да бъде прочетен, ако е отворен само в режим на четене „r“.







Синтаксисът за използване на този метод в програма на Python е даден по-долу:





В тази статия ще научите как да отворите файл и след това да проверите дали е четим или не с практическото внедряване на програми на Python в инструмента Spyder.





Пример # 1: Използване на метода readable() за проверка дали предоставеният файл може да бъде прочетен

За първи път ще създадем проста програма на Python за прилагане на този метод.



За да прочетем текстов файл, първо трябва да имаме файл, който съществува в текущата работна директория на нашата програма. За да намерим текущата работна директория в Python, трябва да изпълним следния блок код:

Това ще ни даде текущата работна директория. В следното изображение можем да видим, че в момента работим в тази директория.

Трябва да създадем текстов файл и да го запазим в директорията, спомената по-горе.

За да създадем текстовия файл, стартирахме „Notepad“ и написахме някакъв текстов низ в него като „Това е демонстрационен файл“.

След това записахме този файл в същата директория със заглавието „sample.txt“.

Ако не поставите необходимия файл в същата директория, програмата ще покаже „FileNotFoundError“.

Сега, след като сме задали всички предпоставки за внедряване на тази програма, нека преминем към основния код на Python.

В началния ред на програмата сме извикали метода „open()“ на Python. Този метод отваря файл. Изисква името на файла и режима, в който трябва файлът да бъде отворен като два входа. Този метод има следните режими; „r“ за четене, „w“ за запис и „a“ за добавяне. Тук сме предоставили името на файла като „sample.txt“, което вече е преместено в текущата ни работна директория, и след това сме посочили режима като „r“, което се отнася до отваряне на файла в режим на четене.

За да съхраним извлечения изходен файл, създадохме файлов обект, „doc“. Извлеченият файл е в режим на четене и се съхранява в променливата „doc“. За да проверим дали този файл е четим, Python ни предоставя вграден метод “readable()”. Ако предоставеният файл е четлив, той генерира стойност на низ „True“ в изходния прозорец; в противен случай ще отпечата „False“. Извикахме метода „readable()“ с файловия обект „doc“ в рамките на метода „print()“, за да покажем резултата на терминала, генериран от функцията „doc.readable()“ по протежение на низ израз „Проверка дали файлът е четим:”.

Тъй като файлът се отваря в режим на четене, изпълнението на метода “readable()” ни дава стойност на низ “TRUE”, което означава, че файлът е четим.

Нека проверим метода 'readable()', докато отваряме файла в режимите 'w' и 'a'.

Използвахме предварително създадения скрипт, с изключение на това, че тук се променя режимът за отваряне на файла. Посочили сме режима като “w”, което означава да отворите файла в режим “запис”.

Когато го изпълним, той генерира стойност на низ „False“ в изходния прозорец, което показва, че файлът не е четим.

Сега ще го проверим за режим 'a'.

Същият код се използва отново, но този път режимът на отваряне е променен. Този път сме посочили режима като 'a' се отнася до 'добавяне'. Тогава методът “readable()” просто се извиква с файловия обект “doc”. Сега ще стартираме програмата, за да видим резултата.

Полученият резултат също означава, че файлът не може да се чете в този режим.

Така заключихме, че файловете са четими само когато се отварят в режим „r“; за всички останали режими не се чете.

Пример # 3: Получаване на въведени файлове от потребителя, за да се провери дали е четим с помощта на метода readable() с if/else

За тази демонстрация ще вземем входен файл от потребителя, който трябва да съществува в текущата работна директория на програмата. След като вземе името на входния файл, той ще бъде отворен и програмата ще провери дали може да бъде прочетен. Създадохме примерна програма на Python, където тази техника е внедрена. Моментната снимка на кодовия фрагмент е предоставена по-долу:

Тази програма започва, като първо показва изявление „Моля, напишете името на файла:“ на терминала, като използва метода „print()“ на Python. За да вземе входа от потребителя, е извикан вграденият метод на Python „input()“ и променлива „pro_file“ ще съхрани резултата, генериран от функцията „input()“. Методът “print()” е използван в следващия ред на кода за показване на текст на низ като “\nИмето на предоставения от потребителя файл е:” и стойността, която е съхранена в променливата “pro_file”. Тук „\n“ се отнася за преминаване към следващия ред. Така че това изявление ще бъде отпечатано след пропускане на празен ред на терминала.

Продължавайки с кода, методът „open()“ е извикан за отваряне на файла, указан от потребителя. Между скобите на функцията „open()“ сме предоставили променливата, която съдържа файла, а режимът за отваряне на файла е посочен като „r“. Така че файлът ще бъде отворен в режим на четене. Файловият обект „данни“ е създаден за съхраняване на извлечения файл.

Сега, за да проверим дали файлът е четим или не, ние извикахме метода “readable()” с файловия обект “data” като условие за “if-statement”. Така че, ако файлът се окаже четим, контролата ще се премести на следващия ред, където функцията 'print()' съдържа израз '\nПредоставеният файл е четим.' И го покажете на терминала. Ако файлът не може да се чете, частта „друго“ ще бъде изпълнена. Този раздел също съдържа функция „print()“, която има текстов низ, който да бъде показан като „\nПредоставеният файл не е четим.“

Когато програмата се изпълни, се показва оператор, който иска от потребителя да въведе името на файла и курсорът се премества на следващия ред, където потребителят трябва да напише конкретното име на файл с разширение „.txt“.

В тази моментна снимка можем да видим, че потребителят е въвел файл с име „sample.txt“. След като въведете „Enter“, програмата изпълнява всички останали операции. Тук името на файла е показано във въведеното от потребителя. След това се отпечатва изявление, което казва: „Предоставеният файл е четим“.

Заключение

Вграденият метод на Python, “readable(),” ни позволява да проверим дали даден файл е четим или не. Това ръководство работи върху изучаването на прилагането на този специфичен метод. Направихме два примера, за да разберем процеса на изпълнение. За първи път програмата първо отвори файл с помощта на метода „open()“ с различни режими на отваряне и след това провери дали файлът може да бъде прочетен или не. Втората илюстрация приема името на файла като вход от потребителя и след отварянето му в режим „r“ операторът if/else се използва за изпълнение на метода „readable()“. И двете техники са напълно приложими на практика в зависимост от изискванията на задачата.