Comment lire de Stdin dans Python

Comment lire de Stdin dans Python

Prendre les commentaires de l'utilisateur est une partie importante de tout langage de programmation. La sortie des nombreux programmes dépend de l'entrée standard. La façon de prendre les commentaires de l'utilisateur est différente pour différents langages de programmation. De nombreuses façons existent à Python pour lire l'entrée standard. Le Fonction d'entrée () est le moyen le plus courant de lire à partir de l'entrée standard, qui est une fonction intégrée. Le système.stdin est une autre façon de lire à partir de l'entrée standard les appels Fonction d'entrée () intérieurement. Python a un autre module nommé fichier pour lire l'entrée standard. Le Fonction d'entrée () de ce module peut être utilisé pour lire des entrées standard ou lire le contenu à partir d'un ou plusieurs fichiers. Différentes façons de lire à partir de l'entrée standard de Python ont été expliquées dans ce tutoriel.

Exampe-1: Lisez les données de STDIN en utilisant la fonction Input ()

La fonction d'entrée () est la fonction la plus utilisée pour prendre les entrées de l'utilisateur. Créez un fichier Python avec le script suivant pour prendre les entrées de l'utilisateur jusqu'à ce que la touche 'n' soit appuyée. Ici, une boucle infinie est créée en utilisant la boucle while. La première fonction d'entrée () est utilisée pour prendre les données de l'utilisateur, et la fonction print () est utilisée pour imprimer la valeur d'entrée. Ensuite, la fonction d'entrée () du script est utilisée pour demander à l'utilisateur de poursuivre la tâche ou de quitter le script. Si l'utilisateur appuie «n» ou «n», l'itération de la boucle sera arrêtée par l'instruction BREAK; Sinon, la boucle itérera à nouveau et prendra une autre entrée de l'utilisateur. La fonction supérieure () est utilisée dans le script pour capitaliser la valeur donnée par l'utilisateur.

# Définir une boucle infinie
Bien que vrai:
# Prenez les commentaires de l'utilisateur
inputVal = input ("Tapez n'importe quel texte: \ n")
# Imprimer la valeur d'entrée
Imprimer ("La valeur d'entrée est% s"% (inputVal))
# Demandez la prochaine itération
NextInput = Input ("Voulez-vous continuer? (O / N) ")
# Se terminer de la boucle si 'n' est pressé
Si NextInput.Upper () == 'n':
casser
# Imprimez le message de résiliation
Impression ("Programme terminé.")

Sortir:

La sortie similaire suivante apparaîtra après avoir exécuté le script ci-dessus. Ici, 'Linuxhint'a donné comme première valeur d'entrée et s'est terminé à partir du script pour appuyer sur le caractère,' n '.

Exemple-2: Lisez les données de STDIN en utilisant SYS.stdin

Le système.stdin est une autre option de Python pour prendre les commentaires standard des utilisateurs du terminal. Il appelle la fonction entrée () en interne et ajoute '\ n'Après avoir pris l'entrée. Créez un fichier Python avec le script suivant pour vérifier l'utilisation du système.stdin Pour prendre des entrées standard. Ici, la boucle `` for-in '' est utilisée pour prendre l'entrée des temps infinis de l'utilisateur jusqu'à ce que l'utilisateur souhaite terminer le script. Après imprimer la valeur d'entrée, le Fonction d'entrée () est utilisé pour demander à l'utilisateur d'arrêter le script ou non. Le script sera terminé si l'utilisateur appuiey' ou 'Y'. Le fonction supérieure () est utilisé ici également pour capitaliser la valeur d'entrée.

# Importer le module sys
importer sys
Imprimer ("Tapez n'importe quel texte:")
# Prenez l'entrée en utilisant STDIN
pour InputVal dans SYS.stdin:
# Imprimer la valeur d'entrée
Imprimer ('La valeur d'entrée est:% s'% inputval)
# Demandez la prochaine itération
NextInput = Input ("Voulez-vous terminer? (O / N) ")
# Se terminer de la boucle si «y / y» est pressé
Si NextInput.bande().Upper () == 'Y':
casser
autre:
Imprimer ("Tapez n'importe quel texte:")

Sortir:

La sortie similaire suivante apparaîtra après avoir exécuté le script ci-dessus. Ici, 'Programmation Python'a donné comme première valeur d'entrée et s'est terminé à partir du script pour appuyer sur le caractère,' y '.

Exemple-3: Lisez les données de STDIN en utilisant FileInput

Le fichierInput est un autre module de Python pour prendre une entrée standard. Les lignes de texte peuvent être tirées du terminal ou d'un fichier en utilisant fichier.saisir(). Si aucune valeur d'argument n'est fournie dans cette fonction, elle prendra la contribution du terminal et si le nom d'un fichier existant est fourni comme valeur d'argument, il prendra l'entrée du fichier. Créez un fichier Python avec le script suivant pour prendre les entrées standard du terminal. Ici, la boucle 'for-in' est utilisée comme exemple précédent pour prendre les entrées pour les temps infinis jusqu'à ce que l'utilisateur souhaite terminer le script. Ensuite, la fonction entrée () est utilisée pour demander à l'utilisateur d'arrêter le script ou non. Le script sera terminé si l'utilisateur type 'quit' ou 'quit' ou 'quit'. Le fonction supérieure () est utilisé ici également pour capitaliser la valeur d'entrée. Le Fonction Strip () est utilisé pour retirer les espaces supplémentaires des deux côtés de la valeur d'entrée.

# Importer le module de gisement de fichiers
Importer FileInput
Imprimer ("Entrez le texte:")
"
Prenez les entrées à l'aide de FileInput.Fonction Input () et
Appuyez sur CTRL + D pour terminer la valeur d'entrée
"
pour InputVal dans FileInput.saisir():
# Se terminer de la boucle si «quit» est tapé
Si inputval.bande().Upper () == "Quit":
casser
# Imprimer la valeur d'entrée
print ("La valeur d'entrée est:", inputVal)
Imprimer ("Entrez le texte:")

Sortir:

La sortie similaire suivante apparaîtra après avoir exécuté le script ci-dessus. Ici, «Apprenez Python de Linuxhint.com 'a donné comme première valeur d'entrée et s'est terminé à partir du script pour taper le mot, «quit». Vous devez vous souvenir d'une chose tout en prenant les commentaires du terminal en utilisant le fichier module. Autrement dit, vous devez appuyer sur Ctrl + D après avoir pris l'entrée.

Vous devez fournir le nom de fichier comme valeur d'argument du fichier.saisir() fonction si vous souhaitez prendre des données du fichier au lieu du terminal.

Conclusion:

Trois façons différentes de prendre les commentaires du terminal ont été montrées dans ce tutoriel en utilisant trois exemples simples. Aucun module n'est requis pour utiliser le Fonction d'entrée () pour prendre l'entrée. Le module SYS est tenu d'importer pour l'utilisation système.stdin, et le module de fichier est tenu d'importer pour l'utilisation fichier.saisir() dans le script pour prendre une entrée standard. J'espère que les utilisateurs de Python prendront la contribution standard en fonction de leurs exigences après avoir lu ce tutoriel.