Metoda Python File readable()

Metoda Python File Readable



Do przechowywania powiązanych danych używane są pliki, które są oznaczonymi lokalizacjami na dysku. Służą jako trwałe nośniki danych w pamięci nieulotnej.

Funkcja „readable()” w Pythonie służy do określenia, czy dany plik jest czytelny. Zwraca true, jeśli określony plik można odczytać; w przeciwnym razie zwraca fałsz. Plik można odczytać tylko wtedy, gdy zostanie otwarty w trybie odczytu „r”.







Składnia użycia tej metody w programie w Pythonie jest podana poniżej:





W tym artykule dowiesz się, jak otwierać plik, a następnie sprawdzać, czy jest on czytelny, czy nie, dzięki praktycznej implementacji programów Pythona w narzędziu Spyder.





Przykład nr 1: Wykorzystanie metody readable() do sprawdzenia, czy dostarczony plik można odczytać

W pierwszym przypadku stworzymy prosty program w Pythonie do implementacji tej metody.



Aby odczytać plik tekstowy, musimy najpierw mieć plik istniejący w bieżącym katalogu roboczym naszego programu. Aby znaleźć bieżący katalog roboczy w Pythonie, musimy wykonać następujący blok kodu:

Dzięki temu uzyskamy aktualny katalog roboczy. Na poniższym obrazku widzimy, że aktualnie działamy w tym katalogu.

Musimy stworzyć plik tekstowy i zapisać go w wyżej wymienionym katalogu.

Aby utworzyć plik tekstowy, uruchomiliśmy „Notatnik” i zapisaliśmy w nim ciąg tekstowy jako „To jest plik demonstracyjny”.

Następnie zapisaliśmy ten plik w tym samym katalogu o tytule „sample.txt”.

Jeśli nie umieścisz wymaganego pliku w tym samym katalogu, program wyświetli „FileNotFoundError”.

Teraz, gdy ustaliliśmy już wszystkie warunki wstępne do zaimplementowania tego programu, przejdźmy do głównego kodu Pythona.

W początkowym wierszu programu nazwaliśmy metodę Pythona „open()”. Ta metoda otwiera plik. Wymaga nazwy pliku i trybu, w którym potrzebujemy otworzyć plik jako dwa wejścia. Ta metoda ma te tryby; „r” dla odczytu, „w” dla zapisu i „a” dla dołączenia. Tutaj podaliśmy nazwę pliku jako „sample.txt”, który jest już przeniesiony do naszego bieżącego katalogu roboczego, a następnie określiliśmy tryb jako „r”, co odnosi się do otwierania pliku w trybie odczytu.

Aby przechowywać pobrany plik wyjściowy, utworzyliśmy obiekt pliku „doc”. Wypakowany plik jest w trybie odczytu i jest przechowywany w zmiennej „doc”. Aby sprawdzić, czy ten plik jest czytelny, Python udostępnia nam wbudowaną metodę „readable()”. Jeśli dostarczony plik jest czytelny, generuje wartość ciągu „True” w oknie wyjściowym; w przeciwnym razie wydrukuje „Fałsz”. Wywołaliśmy metodę „readable()” z obiektem pliku „doc”, w ramach metody „print()”, aby wyświetlić na terminalu wynik wygenerowany przez funkcję „doc.readable()” wraz z instrukcją ciągu „Sprawdzanie czy plik jest czytelny:”.

Ponieważ plik jest otwierany w trybie odczytu, wykonanie metody „readable()” daje nam wartość ciągu „TRUE”, co oznacza, że ​​plik jest czytelny.

Sprawdźmy metodę „readable()” podczas otwierania pliku w trybach „w” i „a”.

Użyliśmy wcześniej utworzonego skryptu, z wyjątkiem tego, że tryb otwierania pliku jest tutaj zmieniany. Określiliśmy tryb jako „w”, co oznacza otwarcie pliku w trybie „zapisu”.

Kiedy go wykonujemy, generuje w oknie wyjściowym wartość ciągu „False”, co wskazuje, że plik nie jest czytelny.

Teraz sprawdzimy, czy jest to tryb „a”.

Ten sam kod jest używany ponownie, ale tym razem tryb otwierania zostaje zmieniony. Tym razem określiliśmy tryb, ponieważ „a” odnosi się do „dołącz”. Następnie metoda „readable()” jest po prostu wywoływana z obiektem pliku „doc”. Teraz uruchomimy program, aby zobaczyć dane wyjściowe.

Otrzymany wynik oznacza również, że plik nie jest czytelny w tym trybie.

W związku z tym doszliśmy do wniosku, że pliki można odczytać tylko podczas otwierania w trybie „r”; we wszystkich innych trybach nie jest czytelny.

Przykład nr 3: Pobieranie danych wejściowych pliku od użytkownika w celu sprawdzenia, czy jest on czytelny za pomocą metody readable() z if/else

W tej demonstracji pobierzemy plik wejściowy od użytkownika, który musi istnieć w bieżącym katalogu roboczym programu. Po pobraniu nazwy pliku wejściowego plik zostanie otwarty, a program sprawdzi, czy można go odczytać. Stworzyliśmy przykładowy program w Pythonie, w którym ta technika została zaimplementowana. Zrzut fragmentu kodu znajduje się poniżej:

Ten program zaczyna się od wyświetlenia na terminalu instrukcji „Proszę wpisać nazwę pliku:” za pomocą metody „print()” Pythona. Aby pobrać dane wejściowe od użytkownika, wywołano wbudowaną metodę Pythona „input()”, a zmienna „pro_file” będzie przechowywać wynik wygenerowany z funkcji „input()”. Metoda „print()” została użyta w kolejnym wierszu kodu, aby wyświetlić ciąg tekstowy jako „\nNazwa pliku podana przez użytkownika to:” oraz wartość, która została zapisana w zmiennej „pro_file”. Tutaj „\n” odnosi się do przejścia do następnej linii. Tak więc to oświadczenie zostanie wydrukowane po pominięciu pustej linii na terminalu.

W dalszej części kodu została wywołana metoda „open()” w celu otwarcia pliku określonego przez użytkownika. W nawiasach funkcji „open()” umieściliśmy zmienną przechowującą plik, a tryb otwierania pliku jest określony jako „r”. Tak więc plik zostanie otwarty w trybie odczytu. Obiekt pliku „data” został utworzony w celu przechowywania pobranego pliku.

Teraz, aby sprawdzić, czy plik jest czytelny, czy nie, wywołaliśmy metodę „readable()” z obiektem pliku „data”, jako warunkiem „if-statement”. Tak więc, jeśli plik okaże się czytelny, kontrolka przejdzie do następnego wiersza, w którym funkcja „print()” przechowuje instrukcję „\nDostarczony plik jest czytelny”. I wyświetl go na terminalu. Jeśli plik nie jest czytelny, zostanie wykonana część „inna”. Ta sekcja zawiera również funkcję „print()”, która zawiera ciąg tekstowy wyświetlany jako „\nDostarczony plik nie jest czytelny”.

Gdy program jest wykonywany, wyświetlane jest polecenie, które prosi użytkownika o wprowadzenie nazwy pliku, a kursor przesuwa się do następnej linii, w której użytkownik musi wpisać konkretną nazwę pliku z rozszerzeniem „.txt”.

Na tej migawce widzimy, że użytkownik wprowadził plik o nazwie „sample.txt”. Po wpisaniu „Enter” program wykonuje wszystkie pozostałe operacje. Tutaj nazwa pliku została wyświetlona we wpisie użytkownika. Następnie drukowane jest oświadczenie, które mówi: „Dostarczony plik jest czytelny”.

Wniosek

Wbudowana metoda Pythona „readable()” pozwala nam sprawdzić, czy plik jest czytelny, czy nie. Ten przewodnik pracował nad nauką wdrażania tej konkretnej metody. Przeprowadziliśmy dwa przykłady, aby zrozumieć proces realizacji. W pierwszym przypadku program najpierw otworzył plik za pomocą metody „open()” z różnymi trybami otwierania, a następnie sprawdził, czy plik można odczytać, czy nie. Druga ilustracja przyjmuje nazwę pliku jako dane wejściowe od użytkownika, a po otwarciu go w trybie „r” instrukcja if/else jest używana do wykonania metody „readable()”. Obie te techniki są całkowicie praktycznie możliwe do wdrożenia w zależności od wymagań zadania.