Beispiel 1
Um die Leistung der Isatty -Methode in Python zu kennen, haben wir unten ein praktisches Beispiel. Dies ist eine grundlegende Demonstration der Isatty () -Methode, die das allgemeine Konzept dieser Python -Methode ausräumt. Wir haben begonnen, das Programm zu implementieren, indem wir das Objekt "myFile" deklariert haben und die Datei "Open ()" aufgerufen haben. Die Methode „Open ()“ akzeptiert „Dokument“.txt ”als Dateiname und„ WB “als Dateimodus als Argumente.
Der „WB“ -Modus öffnet das Datei -Dokument "Dokument".txt ”in einem binären Format, das keine menschlich lesbare Datei ist. Danach druckten wir den Namen der Datei in der Pythons print () -Methode. Als nächstes haben wir ein weiteres Objekt „Ergebnis“ erstellt, um die Methode „Isatty ()“ anzuwenden. Wir haben das Dateiobjekt "myFile" mit der Isatty () -Methode verwendet, um die Verbindung des Terminals mit der Datei zu überprüfen. Die Ergebnisse aus der Methode isAty () werden von der Print () -Methode zurückgegeben, wobei das Objekt „Ergebnisse“ übergeben wird. Das Open -Datei “Dokument.txt ”wird dann mit der Datei close () -Methode geschlossen.
Wenn die obige Python -Skriptdatei auf dem Terminal ausgeführt wird, interpretiert sie den Namen der Datei und den Booleschen Rückgabewert „Falsch“ aus der Methode Isatty () für das „Dokument.txt ”Datei. Das heißt, die angegebene Datei ist nicht mit TTY verbunden.
Beispiel 2
Das oben genannte Beispiel zeigt die Leistung der Isatty () -Methode und zeigt auch die Art von Ergebnis, die es nach der Ausführung zurückgibt. Jetzt haben wir eine Datei im Schreibmodus geöffnet und dann mit der Isatty () -Methode für die Verbindung der Datei zu TTY verifiziert. Dafür haben wir ein Programm, in dem wir das Dateiattribut "Datei" ursprünglich erstellt haben. Die Open () -Methode ist im Attribut der Datei definiert. Die Open () -Methode wird mit zwei Parametern angegeben, dem Namen der Datei „Demo.txt ”und der Modus der Datei, die" W "ist.
Das „W“ repräsentiert den nur Schreibmodus der angegebenen Datei. Wenn es keine Datei mit demselben Namen gibt, generiert er die Datei mit diesem Namen. Nachdem wir die Open () -Methode -Operation durchgeführt haben.txt". Wir haben zwei Zeilen in die Datei eingefügt, indem wir die Write () -Methode zweimal für dieselbe Datei „Demofile“ verwenden.txt". Anschließend haben wir die Print () -Methode definiert, wobei die Isatty () -Methode mit dem Dateiattribut "Datei" bereitgestellt wird. Der isatty () generiert die booleschen Ergebnisse, nachdem er überprüft wurde, ob das „Demofile.txt ”ist mit tty verbunden oder nicht. Am Ende haben wir die offene Datei mit der Python -Methode von Close () für Dateien geschlossen.
Wenn die obige Programmdatei von Python auf dem Terminal ausgeführt wird, generiert sie den Booleschen Wert „Falsch“ für die Datei „Demofile.txt ”aus der isatty () -Methode. Die Datei ist hier nicht mit einem TTY verbunden.
Darüber hinaus das „Demofile“.TXT ”wird mit dem folgenden Inhalt aktualisiert, den wir mit dem Nur-Schreibmodus durchgeführt haben.
Beispiel 3
Wir haben die TTY-Verbindung für die Datei mit der IsAty () -Methode im Schreibmodusoperation gesehen. Als nächstes überprüfen wir die TTY -Verbindung mit der Datei, indem wir den Lesemodusoperation in der angegebenen Datei durchführen. Wir haben unten ein Programm, in dem wir den ersten Schritt definiert haben, indem wir den Variablen „Dateinamen“ deklariert haben. Der „Dateiname“ wird mit der Open () -Methode bereitgestellt, wobei die Dateinaten "Daten nennen.txt ”wird zugewiesen und der Modus der Datei wird„ r “angegeben, was den schreibgeschützten Modus darstellt. Wir können die Datei hier nur lesen und können in der Datei keine anderen Operationen ausführen. Zum Lesen der Datei haben wir die Methode read () mit dem Variablen „Dateinamen“ aufgerufen, wobei der Dateiname in der Print () -Methode angegeben ist. Die Print () -Methode zeigt den Inhalt der Datei an, die bereits darin gespeichert ist.
Auch hier haben wir die Print () -Methode verwendet und die Isatty () -Methode für die Datei „Daten.txt". Sobald die LEAD () -Methode die Datei liest, wird sie von der Methode isatty () überprüft, um die Dateiverbindung mit einem TTY -Gerät zu überprüfen und dann die erwarteten Ergebnisse zurückzugeben. Nachdem wir alle Vorgänge durchgeführt hatten, haben wir die Datei mit der Close () -Methode geschlossen.
Wie auf dem Terminal zu sehen ist die „Daten.TXT ”-Datei wurde den Inhalt der Datei aus der Methode read () angezeigt und dann den booleschen Wert„ False “angezeigt, da die„ Daten.TXT ”-Datei ist nicht mit TTY verbunden.
Beispiel 4
Wir haben die Verbindung mit der TTY gesehen, indem wir die Modi nur für die Datei und nur schreibgeschrieben öffnen und nur schreibgeschützt sind. Als nächstes überprüfen wir, ob die Datei interaktiv ist oder nicht, indem wir sie im Anhangsmodus öffnen. Wir haben ein Objekt „Fileis“ eingerichtet, das mit der Open () -Methode aufgerufen wird. Hier haben wir die Parameter als Dateiname „Testfile“ gegeben.txt ”und der Modus der Datei als" a ". Der Blindmodus öffnet eine Datei auf eine Weise, die am Ende angehängt wird, ohne abgeschnitten zu werden. Wenn die Datei noch nicht vorhanden ist, erstellen Sie eine. Wir haben die Write () -Methode verwendet und die Zeichenfolge zum Anhängen in der Datei „Testfile“ zur Verfügung gestellt.txt".
Als nächstes haben wir die Print (). Sobald der gesamte Betrieb im Programm beendet wurde.txt".
Die Methode isAty () gibt die „falschen“ booleschen Ergebnisse zurück, die anzeigen, dass die Datei nicht mit TTY verbunden ist.
Außerdem ist der bereitgestellte Dateiinhalt in der Datei „Testdata“ beigefügt.txt “, wie im folgenden Screenshot angezeigt.
Beispiel 5
Jetzt haben wir eine erweiterte Methode, um die Interaktivität der Datei mit der TTY zu überprüfen. Die Methode verwendet das Betriebssystemmodul. Dieses Modul bietet eine tragbare Möglichkeit, Funktionen zu verwenden, die vom Betriebssystem abhängen. Das Betriebssystemmodul ist in den grundlegenden Versorgungsmodulen für Python enthalten. Wir haben die Isatty () -Methode mit dem Betriebssystemmodul verwendet, das feststellt, ob der Dateideskriptor geöffnet und mit dem TTY verbunden ist. Das Betriebssystem verwenden.Isatty () Methode Im Python -Programm müssen wir zuerst das „Betriebssystem“ -Modul importieren, wie im folgenden Programm.
Dann haben wir das Betriebssystem benutzt.PIPE () -Methode zum Erstellen der Pipe der beiden Paare Lesen und Schreiben. Das Betriebssystem.Die Isatty () -Methode wird verwendet. Das Betriebssystem.Isatty () prüft, ob der Lesedeskriptor mit dem TTY -Gerät verbunden ist. Als nächstes haben wir das Betriebssystem bereitgestellt.Openty () Methode zum Öffnen des neuen pseudo-terminalen Paares, aus dem wir den Pair-Dateideskriptor „(M, S)“ für TTY erhalten. Der Dateideskriptor „M“ wird dann in das Betriebssystem übergeben.Isatty () Methode zur Bestimmung der Verbindung mit dem TTY -Gerät.
Der Dateideskriptor (gelesen, schreiben) ist nicht mit den TTY -Geräten als Betriebssystem verbunden.Isatty () Methode gibt den falschen Wert zurück. Andererseits gibt der Dateideskriptor (M, S) das wahre Ergebnis zurück, wenn sie mit dem TTY -Gerät verbunden sind.
Abschluss
Die Anleitung richtet sich an die Methode Python isatty (), mit der festgestellt wird, ob die Datei mit dem TTY -Gerät verknüpft ist. Basierend auf der Verbindung der Datei mit dem TTY -Gerät gibt die Isatty () -Methode die Booleschen Ergebnisse zurück. Wir haben verschiedene Beispiele durchgeführt, indem wir die Isatty () -Methode mit unterschiedlichen Vorgängen auf den Dateien verwendet haben. Die Methode isatty () gibt den Booleschen Ausgang für jeden der Operationen zurück. Das letzte Beispiel wird mit dem Betriebssystem verwendet.ISATTY () -Methode, bei der wir zuerst den Dateideskriptor erhalten und dann die TTY -Geräteverbindung dieses Dateideskriptors überprüfen.