Metoda Isatty Plik Python

Metoda Isatty Plik Python
„Python zapewnia metodę Isatty () z klasy IOBase, która jest wbudowaną metodą. Metoda IsAtty () wywodzi się z „tty”. Tty jest skrót od Teletypewriter, który jest urządzeniem terminalowym, które jest używane do wykonywania operacji wejściowych i wyjściowych postaci po znaku. Metoda IsAtty () służy do ustalenia, czy strumień plików jest interaktywny i jest połączony z urządzeniem terminalowym. Jeśli urządzenie Tty jest podłączone do strumienia pliku, metoda ISATTY () zwraca true. Jeśli nie, wartość fałszywej jest uzyskiwana. Krótko mówiąc, jeśli plik jest połączony z urządzeniem TTY lub terminal, jest interaktywny i zwraca prawdziwie. Należy zauważyć, że technika tej nie powinna być zaimplementowana w Python, jeśli obiekt podobny do pliku nie jest podłączony do legalnego pliku."

Przykład 1

Aby poznać wydajność metody Isatty w Pythonie, mamy poniżej praktyczny przykład. Jest to fundamentalna demonstracja metody Isatty (), która wyjaśni ogólną koncepcję tej metody Pythona. Zaczęliśmy wdrażać program, deklarując obiekt „myfile” i wywołując metodę pliku „Open ()”. Metoda „Open ()” akceptuje „dokument.txt ”jako nazwa pliku i„ wb ”jako tryb pliku jako argumenty.

Tryb „WB” otworzy plik „Dokument.txt ”w formacie binarnym, który nie jest plikiem odczytującym człowieka. Następnie wydrukowaliśmy nazwę pliku w metodzie Python's Print (). Następnie stworzyliśmy inny obiekt, „wynik”, do zastosowania metody „IsAtty ()”. Użyliśmy obiektu pliku „myFile” z metodą Isatty (), aby sprawdzić połączenie terminala z plikiem. Wyniki metody IsAtty () zostaną zwrócone metodą print (), w której obiekt „wyniki” jest przekazywany. Dokument otwarty „dokument.txt ”jest następnie zamykany metodą pliku Close ().

Gdy powyższy plik skryptu Python działa na terminalu, interpretuje nazwę pliku i wartość logiczną „Fałsz” z metody IsAtty () dla „Dokument.plik txt ”. Oznacza to, że określony plik nie jest podłączony do Tty.

Przykład 2

Wspomniany przykład pokazuje wydajność metody Isatty (), a także wyświetla rodzaj wyniku, który zwraca po wykonaniu. Teraz otworzyliśmy plik w trybie zapisu, a następnie zweryfikowaliśmy metodą Isatty () do połączenia pliku z Tty. W tym celu mamy program, w którym początkowo utworzyliśmy atrybut pliku „Plik”. Metoda Open () jest zdefiniowana w atrybucie pliku. Metoda Open () jest określona z dwoma parametrami, nazwa pliku „Demo.txt ”i tryb pliku, który jest„ w ”.

„W” reprezentuje tryb zapisu określonego pliku, a jeśli nie ma pliku o tej samej nazwie, wygeneruje plik o tej nazwie. Po przeprowadzeniu operacji metody Open () nazwaliśmy metodę Python's Write () dla pliku „Demofile.tekst". Włożyliśmy dwa wiersze do pliku, używając metody zapisu () dla tego samego pliku: „Demofile.tekst". Następnie zdefiniowaliśmy metodę print (), w której metoda ISATTY () jest wdrażana za pomocą atrybutu pliku „Plik”. Isatty () generuje wyniki logiczne po sprawdzeniu, czy „demofile.txt ”jest podłączony do tty lub nie. Ostatecznie zamknęliśmy plik otwarty metodą Python Close () dla plików.

Gdy powyższy plik programu Pythona jest wykonywany na terminalu, generuje wartość logiczną „Fałsz” dla pliku „Demofile.txt ”z metody Isatty (). Plik nie jest tutaj podłączony do TTY.

Ponadto „demofile.TXT ”jest aktualizowany o następującą zawartość, którą wykonaliśmy w trybie tylko do zapisu.

Przykład 3

Widzieliśmy połączenie Tty dla pliku z metodą Isatty () w operacji tylko w trybie zapisu. Następnie weryfikujemy połączenie Tty z plikami, wykonując operację trybu odczytu w danym pliku. Poniżej mamy program, w którym zdefiniowaliśmy pierwszy krok, deklarując zmienną „nazwę pliku”. „Nazwa pliku” jest wdrażana metodą Open (), w której nazwa pliku „Dane.TXT ”jest przypisany, a tryb pliku jest podany„ r ”, który reprezentuje tryb tylko do odczytu. Możemy tylko odczytać plik tutaj i nie możemy wykonywać żadnych innych operacji w pliku. W celu odczytania pliku nazywaliśmy metodę Read () ze zmienną „nazwa pliku”, w której nazwa pliku jest podana wewnątrz metody print (). Metoda print () wyświetla zawartość pliku, który jest już w nim przechowywany.

Ponownie zastosowaliśmy metodę print () i zastosowaliśmy tam metodę Isatty () dla pliku „Dane.tekst". Po odczytaniu pliku metoda odczytu (. Po wykonaniu wszystkich operacji zamknęliśmy plik metodą Close ().

Jak widać na terminalu, „Dane.plik txt ”wyświetlał zawartość pliku z metody Read (), a następnie pokazał wartość logiczną„ false ”, ponieważ„ dane.plik txt ”nie jest podłączony do tty.

Przykład 4

Widzieliśmy połączenie z TTY, otwierając tryby zapisu i tylko do odczytu. Następnie sprawdzamy, czy plik jest interaktywny, czy nie, otwierając go w trybie dołączania. Ustanowiliśmy obiekt „pliki”, który jest wywoływany metodą Open (). Tutaj podaliśmy parametry jako nazwę pliku „TestFile.txt ”i tryb pliku jako„ a ”. Tryb dołączania otwiera plik w sposób dołączany na końcu bez obcięcia. Jeśli plik już nie istnieje, utwórz jeden. Zastosowaliśmy metodę zapisu () i dostarczyliśmy ciąg do dołączenia w pliku „test testowy.tekst".

Następnie wywołaliśmy metodę print () i określiliśmy metodę ISATTY () do badania statusu pliku za pomocą tty. Po zakończeniu całej operacji w programie metoda File Close () zamyka „test testowy.tekst".

Metoda IsAtty () zwraca „fałszywe” wyniki logiczne, które pokazują, że plik nie jest podłączony Tty.

Ponadto podana zawartość pliku jest dołączona do pliku „TestFile.txt ”, jak wyświetlono na poniższym zrzucie ekranu.

Przykład 5

Teraz mamy zaawansowaną metodę sprawdzania interaktywności pliku z TTY. Metoda wykorzystuje moduł OS. Ten moduł zapewnia przenośny sposób korzystania z funkcji zależnych od systemu operacyjnego. Moduł OS jest zawarty w podstawowych modułach użyteczności dla Pythona. Zastosowaliśmy metodę Isatty () z modułem OS, która określa, czy deskryptor pliku jest otwarty i podłączony do TTY. Aby użyć systemu operacyjnego.Metoda Isatty () W programie Python musimy najpierw zaimportować moduł „OS”, jak w następującym programie.

Następnie użyliśmy systemu operacyjnego.metoda ripe () do utworzenia rury dwóch par odczytu i zapisu. OS.Metoda IsAtty () jest wykorzystywana do przyjmowania parametru deskryptora pliku „odczyt”. OS.IsAtty () sprawdza, czy deskryptor odczytu jest podłączony do urządzenia TTY. Następnie wdrożyliśmy system operacyjny.Openty () metoda otwarcia nowej pseudo-końcowej pary, z której otrzymamy deskryptor pliku pary „(M, s)”. Deskryptor pliku „M” jest następnie przekazywany do systemu operacyjnego.Isatty () metoda określenia połączenia z urządzeniem Tty.

Deskryptor pliku (odczyt, zapis) nie jest podłączony do urządzeń TTY jako system operacyjny.Metoda IsAtty () zwraca fałszywą wartość. Z drugiej strony deskryptor pliku (M, S) zwraca prawdziwy wynik, ponieważ są one podłączone do urządzenia Tty.

Wniosek

Przewodnik jest w metodzie Python Isatty (), która służy do ustalenia, czy plik jest połączony z urządzeniem Tty. Na podstawie połączenia pliku z urządzeniem Tty metoda ISATTY () zwraca wyniki logiczne. Przeprowadziliśmy różne przykłady, używając metody Isatty () z różnymi operacjami na plikach. Metoda IsAtty () zwraca dane wyjściowe dla każdej z operacji. Ostatni przykład jest stosowany w systemie OS.Metoda isatty (), w której najpierw otrzymujemy deskryptor pliku, a następnie sprawdzamy połączenie urządzenia Tty tego deskryptora pliku.