Comment afficher la sortie dans la même ligne dans Python
- 4579
- 451
- Zoe Dupuis
Lorsque vous écrivez un script Python, il peut y avoir des cas où vous souhaitez afficher la sortie dans la même ligne au lieu de l'avoir sur une nouvelle ligne à chaque fois. Cela peut être particulièrement utile lors de la création d'une barre de progression ou de la mise à jour de la sortie en temps réel.
Dans ce tutoriel, nous couvrirons les méthodes que vous pouvez utiliser pour afficher la sortie dans la même ligne dans Python.
Méthode 1: Utilisation du fin
Argument dans le imprimer()
Fonction
Le imprimer()
La fonction dans Python vous permet de spécifier le caractère final qui suit la sortie. Par défaut, cela est défini sur un caractère Newline \ n
, ce qui provoque l'affichage de la sortie sur une nouvelle ligne. Pour garder la sortie dans la même ligne, nous pouvons spécifier un caractère final différent comme un espace .
Voici un exemple:
print ("bonjour", end = ") print (" comment allez-vous?")12 | print ("bonjour", end = ") print (" comment allez-vous?") |
La sortie de ce code sera:
Sortie: Bonjour, comment vas-tu?
Comme vous pouvez le voir, les deux sorties sont affichées dans la même ligne.
Méthode 2: Utilisation du affleurer
Argument dans le imprimer()
Fonction
Une autre façon d'afficher la sortie dans la même ligne est d'utiliser le affleurer
argument dans le imprimer()
fonction. Cet argument indique à Python de rincer le tampon de sortie, ce qui signifie que la sortie s'affiche immédiatement au lieu d'être stockée dans un tampon et affiché plus tard. Pour utiliser cet argument, vous devrez le définir sur True.
Voici un exemple:
Importer sys print ("Hello", end = ", flush = true) print (" comment allez-vous?", Flush = true)123 | importer sysprint ("bonjour", end = ", flush = true) imprimer (" comment allez-vous?", Flush = true) |
La sortie de ce code sera la même que dans Méthode 1, Mais l'avantage de l'utilisation de l'argument Flush est qu'il fonctionnera quelle que soit la taille du tampon de sortie.
Méthode 3: Utilisation du système.stdout.écrire()
Méthode
Une autre façon d'afficher la sortie dans la même ligne est d'utiliser le système.stdout.écrire()
méthode. Cette méthode écrit au flux de sortie standard (système.stdout
) sans ajouter de caractère Newline à la fin.
Voici un exemple:
importer sys sys.stdout.écrire ("bonjour") sys.stdout.Écrivez ("Comment vas-tu?")123 | importer syssys.stdout.écrire ("bonjour") sys.stdout.Écrivez ("Comment vas-tu?") |
La sortie de ce code sera:
Sortie: Bonjour, comment vas-tu?
Comme vous pouvez le voir, les deux sorties sont affichées dans la même ligne.
Méthode 4: Utilisation du retour du chariot (\ r)
La quatrième méthode pour afficher la sortie dans la même ligne consiste à utiliser un retour de chariot (\ r
). Un retour en chariot est un caractère spécial qui déplace le curseur au début de la ligne actuelle et remplace le contenu existant par un nouveau contenu.
Voici un exemple:
Importez du temps pour I dans la plage (10): imprimer ("\ r progress: %".format (i * 10), end = ") temps.sommeil (1)1234 | importer du temps pour I dans la plage (10): print ("\ r progress: %".format (i * 10), end = ") temps.sommeil (1) |
La sortie de ce code sera:
Sortie: progrès: 90%
Comme vous pouvez le voir, la barre de progression s'affiche dans la même ligne et se met à jour chaque seconde.
Conclusion
Dans ce tutoriel, nous avons couvert quatre méthodes pour afficher la sortie dans la même ligne dans Python. Vous pouvez choisir la méthode qui convient le mieux à vos besoins en fonction du type de sortie et du niveau de contrôle dont vous avez besoin sur la sortie. Que vous créiez une barre de progression ou que vous souhaitiez simplement mettre à jour la sortie en temps réel, ces méthodes vous aideront à atteindre le résultat souhaité.
Il est important de noter que le système.stdout.écrire()
méthode et le \ r
Le caractère est les méthodes les plus directes pour contrôler la sortie dans la même ligne, car elles vous permettent d'écrire directement sur le flux de sortie standard. D'un autre côté, l'argument final dans le imprimer()
fonction et le affleurer
Les arguments sont des méthodes plus simples qui peuvent être plus faciles à utiliser dans certains cas.
En conclusion, avec ces méthodes, vous pouvez désormais contrôler facilement l'affichage de la sortie dans Python, que vous soyez un débutant ou un expert. Essayez ces méthodes dans votre prochain projet Python et voyez les résultats par vous-même!
- « Lire efficacement un fichier ligne par ligne dans un script shell
- Comment déclarer une variable dans Python »