Metoda spłukiwania pliku Python

Metoda spłukiwania pliku Python
„Gdy chcemy spłukać lub wyczyścić bufor wewnętrzny pliku przed zamknięciem określonego pliku, używana jest wbudowana metoda Pythona Flush (). Metoda Flush () jest również wśród metod obsługi plików Pythona. Metoda flush () z klasy IOBase służy do spłukiwania buforu wewnętrznego, co oznacza po prostu, że spłukuje bufor zapisu strumienia. Ogólnie rzecz biorąc, mamy bufory wewnętrzne i systemu operacyjnego, ale tylko bufory wewnętrzne są obsługiwane metodą Flush (). Ta metoda nie ma wartości parametrycznej, a także nic nie jest zwracane. Urządzenia wejściowe i wyjściowe są połączone z pamięcią, która jest buforem. Bufor wypłukał dane z pamięci, aby uniknąć potencjalnych wartości śmieci z wcześniejszych operacji czytania i pisania. Wszystkie powyższe szczegóły metody Python Flush () są teraz zademonstrowane wdrożeniem przykładowych programów."

Przykład 1

Wykazaliśmy prosty program metody Python Flush () z drugą operacją obsługi plików. Metoda flush () służy do wypłukująca bufor wewnętrzny określonego pliku w następującym programie. Po pierwsze, stworzyliśmy zmienną „demofile”, w której wywoływana jest metoda Open (). Nazwa pliku „demo.txt ”, a tryb pliku„ w+”są przekazywane do metody Open () w tym przypadku. Tryb „w+” reprezentuje, że plik można otworzyć zarówno w trybach odczytu, jak i zapisu. Następnie wykorzystujemy metodę zapisu () do pisania w pliku „Demo.tekst".

Następnie ustawiliśmy lokalizację przesunięcia z wartością początkową „0” dla pliku „Demo.txt ”w metodzie Seek (). Następnie metoda print () drukuje nazwę określonego pliku w metodzie Open (). Przeczytaliśmy również zawartość pliku „Demo.txt ”z metody read () pliku. Ostatecznie zastosowaliśmy metodę Flush (), która spłukuje bufor wewnętrzny „demo.plik txt ”, a następnie zamknij„ demo.txt ”z metodą zamkniętej () Pythona.

Bufor wewnętrzny jest jedyną rzeczą, którą spłukuje funkcję flush (). Nie wpływa na zawartość pliku i można go łatwo odczytać, jak pokazano na poniższym ekranie.

Przykład 2

Jak widać w powyższym programie, funkcjonalność metody Flush () w Pythonie. Ponieważ nie zmienia treści pliku, można go odczytać bez trudności. Teraz ponownie używamy metody Flush () i czytamy zawartość pliku po użyciu metody Python Flush ().

W tym celu zadeklarowaliśmy zmienną „FileVariable”, która jest ustawiona metodą Open (). Wewnątrz metody Open () określono nazwę pliku „Dane.txt ”, który można otworzyć w trybie„ W+”. Oznacza to, że możemy zarówno dołączyć i odczytać pliki tutaj. Następnie mamy metodę Write () do dołączania treści w pliku. Następnie obiekt „FileVariable” jest używany z metodą Close (), aby zamknąć otwarty plik.

Następnie ponownie otworzyliśmy „dane.plik txt ”, ale w trybie„ r ”, aby odczytać zawartość pliku. Następnie odczytujemy dane pliku z metody Read () i wypłukujemy bufor wewnętrzny tego pliku za pomocą metody Flush (). Ponownie próbowaliśmy odczytać zawartość „danych.plik txt ”po spłukaniu bufora wewnętrznego. W końcu zamknęliśmy „dane.plik txt ”.

Zauważ, że po wyczyszczeniu bufora wejściowego zawartość pliku nie jest wyświetlana na ekranie. To pokazuje, że nie możemy odczytać zawartości pliku po wywołaniu metody pliku plik ().

Przykład 3

Jak widać, nie możemy odczytać pliku po użyciu metody Flush (), którą udowodnił powyższy program. Teraz dołączamy plik i usuwamy bufor wejściowy pliku z metody Flush (). Zdefiniowaliśmy obiekt pliku „myfile”, w którym mamy metodę Open (). Metoda Open () otwiera plik „MyTest.txt ”w trybie dołączania. Po otwarciu pliku wywołaliśmy metodę Python Flush (), aby wyczyścić bufor plików wejściowych. Następnie próbowaliśmy użyć metody zapisu () do umieszczania danych w pliku. Trzy razy nazywaliśmy zapis (), aby dołączyć dane w pliku. „MyTest.txt ”jest teraz zamknięty, ponieważ metoda close () jest wdrażana na końcu.

Nazwa pliku jest drukowana na ekranie, a także dołącza powyższe dane do „MyTest.txt ”, który jest otwarty po wykonaniu powyższego kodu.

Tam mamy obraz pliku „MyTest.txt ”, który wyświetla wszystkie włożone w nią zawartość.

Przykład 4

W poniższym przypadku metody Flush () otwieramy nowy plik w trybie zapisu, a następnie wykorzystujemy metodę Flush (). Powtórzyliśmy operację zapisu trzy razy przed metodą Flush (). Rozważmy program Python, w którym zadeklarowaliśmy atrybut „plik tekstowy” do otwarcia pliku „myfile.txt ”w trybie zapisu. Osiągnęliśmy to metodą Open ().

Następnie zastosowaliśmy metodę zapisu () i dostarczyliśmy ciąg w tym pliku. Następnie mamy metodę spłukiwania bufora pliku wewnętrznego. Następnie powtórzyliśmy ten sam proces wywoływania metody Write () w celu dodania określonego ciągu w pliku i wypłukiwaliśmy bufor wewnętrzny z metody Flush (). Następnie ponownie podaliśmy ciąg w pliku „myfile.txt ”i zamknął plik.

Zawartość pliku określona w metodzie write () jest wyświetlana wewnątrz obrazu „myfile.txt ”, co oznacza, że ​​metoda flush () pozwala nam pisać w pliku. Plik jest aktualizowany tutaj po wykonaniu programu Python na terminalu.

Przykład 5

Teraz bierzemy najgorszy przypadek metody Flush (), która rzuca błąd kompilacji po wykonaniu. Próbujemy napisać w pliku po spłukaniu bufora wejściowego pliku. Tutaj najpierw otworzyliśmy plik „TestFile.txt ”, stosując metodę Open () w zadeklarowanej zmiennej„ FileObject ”. Następnie metoda read () jest używana w funkcji Pythona do odczytania pliku „TestFile.tekst".

Następnie przeprowadziliśmy działanie metody Flush () pliku „TestFile.txt ”, a także zamknął plik metodą Close (). Następnie wstawiliśmy dane do pliku „TestFile.txt ”za pomocą metody zapisu () po spłukaniu i zamknięciu określonego pliku. Podczas procesu kompilacji tego pliku Pythona wyniki programu pojawią się na ekranie terminalu.

Kompilator Python3 rzuca raport Traceback z powyższego programu. Wyświetlał „ValueerRor”, że operacja we/wy na zamkniętym pliku, który jest „plik tekstowy.tekst". Ponadto generuje określoną linię, z której wystąpił błąd.

Wniosek

Naszym celem jest wykazanie funkcjonalności metody Pythona „Flush ()”. Python spłukuje plik automatycznie po użyciu metody Close (). Ale czasami konieczne jest użycie metody Flush () do spłukiwania bufora wewnętrznego pliku przed zamknięciem. Wykonaliśmy różne przypadki metodą Flush (), która jest ważna dla obsługi plików w Python. Z metody Flush () nic nie jest zwracane, ale czyści bufor dla otwartych plików. Aby ułatwić pisanie, metoda flush () spłukuje bufor wewnętrzny. Ważną kwestią jest to, że plik nie ma wpływu ani nie powoduje żadnego problemu, gdy wywoływana jest metoda flush ().