Metoda Tell Plik Python

Metoda Tell Plik Python

Uchwyt pliku działa podobnie do kursora, wskazując pozycję w pliku, w którym dane muszą być odczytane lub zapisane. Są sytuacje, gdy znajomość lokalizacji uchwytu pliku jest znacząca. Metodę „Tell ()” można zastosować, aby znaleźć pozycję obiektu pliku. Funkcja „Tell ()” zwraca bieżącą pozycję obiektu pliku.

Ma następującą składnię:


W tym artykule pokazano wdrożenie metody „Tell ()” z praktycznymi przykładowymi kodami Python.

Przykład nr 1: Znalezienie pozycji uchwytu pliku za pomocą metody Tell ()

Ta demonstracja opracuje zastosowanie metody „Tell ()” Pythona w celu znalezienia pozycji uchwytu pliku. Początkowo uzyskalibyśmy wszystkie wymagania wstępne do wykonywania tej funkcji.

Musimy najpierw wygenerować plik tekstowy. W tym celu otworzyliśmy „Notatnik”, napisaliśmy linię ciągu w tym pliku i zapisaliśmy plik z nazwą „Demo.tekst". Na razie uratowaliśmy go na komputerze.


Teraz nasz plik tekstowy został utworzony. Należy go umieścić w obecnym katalogu środowiska Python. Aby znaleźć obecny katalog roboczy w Python, uruchomiliśmy narzędzie Spyder i napisaliśmy następujący kod.


Pokazana zostanie ścieżka do aktualnie aktywnego katalogu roboczego. Jak widać poniżej:


Musimy po prostu otworzyć ten sam plik i przenieść nasz plik tekstowy tutaj. Po przeniesieniu pliku do żądanego folderu możemy zacząć pisać główny kod, ponieważ wszystkie wymagania są teraz osiągnięte.

Przykładowy program do wdrożenia metody „Tell ()” jest podany poniżej, w którym po prostu otworzyliśmy plik i znaleźliśmy pozycję obsługi pliku.


Aby wykonać dowolną procedurę w pliku tekstowym, musimy ją najpierw otworzyć. W ten sposób powołaliśmy się do funkcji „Open ()” Pythona. Nazwa pliku i tryb otwarcia to dwa parametry, które akceptuje ta funkcja. Nazwa pliku jest podana jako „demo.txt ”, a tryb został określony jako„ r ”, który odnosi się do otwierania pliku w trybie czytania.

Teraz funkcja potrzebuje miejsca, w którym może umieścić ten poniesiony plik, ponieważ następnym razem, gdy nazwiemy go w programie, straci poprzednie dane. Dlatego, aby zachować dane wyjściowe tej funkcji, utworzyliśmy obiekt pliku „OBJ” i przypisaliśmy go wynik z funkcji „Open ()”. Aby sprawdzić pozycję obsługi plików, mamy funkcję „Tell ()”. Przywołaliśmy metodę „Tell ()” z obiektem pliku i umieściliśmy ją w metodzie „print ()”, aby wyświetlić wyjście wraz z ciągiem tekstowym „Bieżąca pozycja pliku jest:”.

Obiekt.metoda Tell () ”znajdzie pozycję, a następnie metoda„ print () ”wystawi się na terminalu. Wreszcie, metoda „Close ()” jest wykorzystywana do zamykania otwartego pliku. Musimy podać nazwę obiektu pliku z metodą „Close ()”, więc funkcja zamyka określony plik.


Po uruchomieniu programu otrzymujemy ciąg tekstowy na terminalu z pobieraną pozycją obsługi pliku jako „0”. To mówi nam, że obiekt pliku jest obecnie na 0th pozycja jako program nie odczytał jeszcze żadnej linii w pliku.

Dalsze postępowanie z programem wprowadziliśmy pewne zmiany w poprzednim kodzie. Program odczytuje teraz linię ciągów z pliku, a następnie poczynił pozycję obiektu pliku po odczytaniu określonego wiersza.


Pierwszy wiersz wywołuje metodę „Open ()”, aby otworzyć określony plik w trybie czytania i zapisać go w obiekcie „Obiekt”. Aby odczytać ten plik, Python zapewnia nam metodę „Readline ()”. Ta metoda odczytuje jedną całą linię z określonego pliku. Tak więc nazwaliśmy tę metodę z obiektem pliku „OBJ.Czytaj linię()". Metoda „Readline ()” odczytuje pierwszy wiersz pliku przechowywanego w „OBJ”. A wynikowy linia ciągów zostanie zapisana w zmiennej „treści”.

Następny wiersz wykorzystuje metodę „print ()”, która ma dwa wejścia: ciąg tekstowy „Odczyt wiersz w określonym pliku:”, a następnie nazwa zmiennej zawierająca ciąg wyjściowy jako „treść”. Ciąg, który odczytuje program, pojawi się w oknie konsoli. W następnej funkcji „print ()” wywołaliśmy „FileObject.Tell () ”Metoda, która poinformuje bieżącą pozycję obsługi pliku po odczytaniu jednego wiersza w pliku i poda metodę„ print () ”z ciągiem tekstowym„ Bieżąca pozycja pliku to: ”, aby wyświetlić na ekranie wyniku.


Wyjście widoczne powyżej jest wyświetlane podczas uruchomionego programu. Tutaj mamy linię ciągów, którą funkcja odczytuje z pliku, a następnie położenie obiektu pliku po odczytaniu tego ciągu jest uzyskiwane jako „78”.

Przykład nr 2: Tworzenie pliku i sprawdzenie pozycji obsługi pliku po dodaniu tekstu

W przypadku tej ilustracji utworzymy plik w bieżącym katalogu roboczym środowiska Python, a następnie jakiś tekst zostanie dołączony do tego pliku. Na koniec pozycja obsługi pliku zostanie uzyskana w tym pliku za pomocą metody „Tell ()” Pythona. Składka przykładowego programu utworzonego w celu wdrożenia tej techniki znajduje się tutaj:


Korzystając z metody pliku Pythona „Open ()”, najpierw utworzymy plik tekstowy w bieżącym katalogu naszego programu. Tak więc wywołaliśmy metodę „Open ()”, a w jej nawiasach nazwa pliku, która ma zostać utworzona jest podana jako „NewFile.tekst". Tutaj, ".TXT ”to rozszerzenie plików tekstowych. A następnie tryb pliku jest określony jako „w”, co oznacza, że ​​plik powinien zachowywać się w trybie pisania. To utworzy plik tekstowy o nazwie „NewFile” w bieżącym katalogu roboczym naszego programu, a ponieważ plik jest w trybie „W”, możemy w nim napisać. Obiekt pliku „Informacje” zostały utworzone do przechowywania otwartego pliku. Teraz, gdy plik jest otwarty, dodamy do niego ciąg tekstowy.

Zmienna „tekst” jest inicjowany z ciągiem jako „Dodajemy ciąg tekstowy do nowego pliku!". Aby dodać ten ciąg do naszego nowo utworzonego pliku tekstowego, wywołaliśmy metodę „Write ()” z obiektem pliku „Info”. Jako parametr tej funkcji przeszliśmy zmienną „tekst”. To zapisza ciąg zapisany w zmiennej „Tekst” w „NewFile”. Teraz sprawdzimy, gdzie jest obsługa pliku po zapisaniu ciągu tekstu w pliku. Metoda „print ()” jest wywoływana z ciągiem „Pozycja obiektu pliku to:”, a następnie wywoływana jest metoda „tell ()” z obiektem pliku „Informacje”. Funkcja „print ()” będzie wykazywać określony ciąg z pozycją obsługi pliku. Wreszcie plik został zamknięty za pomocą metody „Close ()”.


Powyższa migawka pokazuje nowo utworzony plik w bieżącym katalogu roboczym z ciągiem, który dołączyliśmy za pośrednictwem programu.


Pozycja obsługi pliku jest wskazana jako „44."

Wniosek

W tej sesji omówiono metodę „Tell ()” Pythona. Opracowaliśmy zastosowanie tej metody w Pythonie za pomocą praktycznie utworzonych i wykonanych przykładowych programów. Na tę lekcję zaimplementowano dwa instancje. W przypadku pierwszej ilustracji po prostu czytamy istniejący plik tekstowy w programie Python, a następnie uzyskaliśmy pozycję obsługi plików przed i po przeczytaniu. 2Nd Instancja utworzyła nowy plik za pośrednictwem programu i dziesięć dołącza do niego ciąg tekstowy i wreszcie sprawdza pozycję obiektu pliku za pomocą metody „tell ()”. Wszystkie przykłady zostały skompilowane w narzędzia Spyder.