Comment afficher la sortie dans la même ligne dans Python

Comment afficher la sortie dans la même ligne dans Python

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?")
12print ("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)
123importer 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?")
123importer 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)
1234importer 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!