Fichier Python Méthode Isatty

Fichier Python Méthode Isatty
«Python fournit la méthode Isatty () de la classe IOBase, qui est une méthode intégrée. La méthode Isatty () dérive du «tty». Le TTY est court pour TeleTypeWriter, qui est un terminal qui est utilisé pour effectuer des opérations d'entrée et de sortie caractéristiques. La méthode Isatty () est utilisée pour déterminer si un flux de fichiers est interactif et est lié à un terminal. Si un périphérique TTY est connecté au flux de fichiers, la méthode Isatty () renvoie True. Sinon, la fausse valeur est obtenue. En termes simples, si un fichier est lié au dispositif Tty ou Terminal, il est interactif et renvoie vrai. Il convient de noter que cette technique ne doit pas être implémentée dans Python si un objet en forme de fichier n'est pas connecté à un fichier légitime."

Exemple 1

Pour connaître les performances de la méthode Isatty à Python, nous avons un exemple pratique ci-dessous. Ceci est une démonstration fondamentale de la méthode Isatty (), qui effacera le concept général de cette méthode Python. Nous avons commencé à implémenter le programme en déclarant l'objet «MyFile» et en invoquant la méthode du fichier «Open ()». La méthode «Open ()» accepte «document.txt "comme nom de fichier et" WB "comme mode de fichier comme arguments.

Le mode «WB» ouvrira le fichier «document.txt ”dans un format binaire qui n'est pas un fichier lisible par l'homme. Après cela, nous avons imprimé le nom du fichier dans la méthode Print () de Python. Ensuite, nous avons créé un autre objet, «résultat», pour l'emploi de la méthode «Isatty ()». Nous avons utilisé l'objet de fichier «MyFile» avec la méthode Isatty () pour vérifier la connexion du terminal avec le fichier. Les résultats de la méthode Isatty () seront renvoyés par la méthode print () où l'objet «Résultats» est passé. Le fichier ouvert «Document.txt ”est ensuite fermé avec la méthode File Close ().

Lorsque le fichier de script Python ci-dessus s'exécute sur le terminal, il interprète le nom du fichier et la valeur de retour booléenne «false» de la méthode Isatty () pour le «document.Fichier txt ». Cela signifie que le fichier spécifié n'est pas connecté à Tty.

Exemple 2

L'exemple susmentionné montre les performances de la méthode Isatty () et affiche également le type de résultat qu'il renvoie après l'exécution. Maintenant, nous avons ouvert un fichier en mode écriture, puis vérifié avec la méthode Isatty () pour la connexion du fichier à Tty. Pour cela, nous avons un programme où nous avons initialement créé l'attribut de fichier «fichier». La méthode Open () est définie à l'intérieur de l'attribut du fichier. La méthode Open () est spécifiée avec deux paramètres, le nom du fichier «Demo.txt »et le mode du fichier, qui est« w ».

Le «W» représente le mode d'écriture uniquement du fichier spécifié, et s'il n'y a pas de fichier avec le même nom, il générera le fichier avec ce nom. Après avoir effectué l'opération de la méthode Open (), nous avons appelé la méthode écrite () de Python pour le fichier «Demofile.SMS". Nous avons inséré deux lignes dans le fichier en utilisant la méthode Write () deux fois pour le même fichier, «Démofile.SMS". Ensuite, nous avons défini la méthode print () où la méthode Isatty () est déployée avec l'attribut de fichier «fichier». L'Isatty () génère les résultats booléens après avoir vérifié si le «Démofile.txt »est connecté à Tty ou non. En fin de compte, nous avons fermé le fichier ouvert avec la méthode close () de Python pour les fichiers.

Lorsque le fichier de programme ci-dessus de Python est exécuté sur le terminal, il génère la valeur booléenne «false» pour le fichier «Demofile.txt »de la méthode Isatty (). Le fichier n'est pas connecté à un tty ici.

De plus, le «Demofile.txt ”est mis à jour avec le contenu suivant, que nous avons effectué avec le mode écriture uniquement.

Exemple 3

Nous avons vu la connexion TTY pour le fichier avec la méthode Isatty () dans l'opération en mode écriture uniquement. Ensuite, nous vérifions la connexion TTY avec le fichier en effectuant l'opération en mode de lecture sur le fichier donné. Nous avons un programme ci-dessous où nous avons défini la première étape en déclarant la variable «nom de fichier». Le «nom de fichier» est déployé avec la méthode Open () où le nom du fichier «Données.txt ”est attribué et le mode du fichier est donné« R », qui représente le mode en lecture seule. Nous ne pouvons lire le fichier que ici et ne pouvons pas effectuer d'autres opérations dans le fichier. Pour lire le fichier, nous avons appelé la méthode read () avec la variable «nom de fichier», où le nom de fichier est donné dans la méthode print (). La méthode print () affiche le contenu du fichier qui y est déjà stocké.

Encore une fois, nous avons utilisé la méthode print () et utilisé la méthode Isatty () pour le fichier «Données.SMS". Une fois que la méthode read () lit le fichier, elle est vérifiée par la méthode Isatty () pour vérifier la connexion du fichier avec un périphérique TTY, puis renvoyer les résultats attendus. Après avoir effectué toutes les opérations, nous avons fermé le fichier avec la méthode close ().

Comme on le voit sur le terminal, les «données.Le fichier txt ”a affiché le contenu du fichier à partir de la méthode read (), puis a montré la valeur booléenne« false »parce que les« données.Le fichier txt »n'est pas connecté à Tty.

Exemple 4

Nous avons vu la connexion avec le TTY en ouvrant les modes d'écriture en écriture et en lecture seule. Ensuite, nous vérifions si le fichier est interactif ou non en l'ouvrant en mode ajout. Nous avons établi un objet «fileis» qui est appelé avec la méthode Open (). Ici, nous avons donné les paramètres comme nom de fichier «TestFile.txt »et le mode du fichier comme« a ». Le mode d'ajout ouvre un fichier d'une manière qui est ajoutée à la fin sans être tronqué. Si le fichier n'existe pas déjà, créez-en un. Nous avons utilisé la méthode écrite () et avons fourni la chaîne pour ajouter dans le fichier «TestFile.SMS".

Ensuite, nous avons invoqué la méthode print () et spécifié la méthode Isatty () pour examiner l'état du fichier avec Tty. Une fois que toute l'opération a été résiliée dans le programme, la méthode Fichier Close () ferme le «TestFile.SMS".

La méthode Isatty () renvoie les «faux» résultats booléens, qui montrent que le fichier n'est pas connecté.

De plus, le contenu du fichier fourni est ajouté dans le fichier «TestFile.txt », comme affiché dans la capture d'écran ci-dessous.

Exemple 5

Maintenant, nous avons une méthode avancée pour vérifier l'interactivité du fichier avec le tty. La méthode utilise le module OS. Ce module fournit un moyen portable d'utiliser des fonctionnalités qui dépendent du système d'exploitation. Le module OS est inclus dans les modules d'utilité de base pour Python. Nous avons utilisé la méthode Isatty () avec le module OS, qui détermine si le descripteur de fichier est ouvert et connecté au TTY. Pour utiliser le système d'exploitation.Méthode Isatty () Dans le programme Python, nous devons d'abord importer le module «OS», comme dans le programme suivant.

Ensuite, nous avons utilisé le système d'exploitation.Méthode Pipe () pour créer le tuyau des deux paires lire et écrire. Le système d'exploitation.La méthode isatty () est utilisée pour prendre le paramètre du descripteur de fichier «lecture». Le système d'exploitation.Isatty () vérifie si le descripteur de lecture est connecté au périphérique TTY. Ensuite, nous avons déployé le système d'exploitation.Méthode openty () pour ouvrir la nouvelle paire pseudo-terminale à partir de laquelle nous obtiendrons le descripteur de fichiers de la paire «(m, s)» pour TTY. Le descripteur de fichier «m» est ensuite passé à l'intérieur du système d'exploitation.Méthode Isatty () pour déterminer la connexion avec le périphérique TTY.

Le descripteur de fichier (lire, écrire) n'est pas connecté aux appareils TTY comme le système d'exploitation.La méthode isatty () renvoie la fausse valeur. D'un autre côté, le descripteur de fichier (M, S) renvoie le résultat vrai car ils sont connectés au périphérique TTY.

Conclusion

Le guide est vers la méthode Python Isatty () qui est utilisée pour déterminer si le fichier est lié au périphérique TTY. En fonction de la connexion du fichier avec le périphérique TTY, la méthode Isatty () renvoie les résultats booléens. Nous avons effectué divers exemples en utilisant la méthode Isatty () avec différentes opérations sur les fichiers. La méthode Isatty () renvoie la sortie booléenne pour chacune des opérations. Le dernier exemple est utilisé avec le système d'exploitation.Méthode Isatty (), où nous obtenons d'abord le descripteur de fichier, puis vérifiez la connexion du périphérique TTY de ce descripteur de fichier.