Maison >développement back-end >Tutoriel Python >Comment vider immédiatement la sortie de la fonction Python « print » ?

Comment vider immédiatement la sortie de la fonction Python « print » ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-31 22:02:14910parcourir

How Do I Immediately Flush the Output of the Python `print` Function?

Vinage de la sortie de la fonction d'impression

En Python, la fonction d'impression est mise en mémoire tampon, ce qui signifie que sa sortie n'est pas affichée immédiatement mais plutôt accumulés dans un tampon interne. Cela peut être problématique si vous avez besoin de voir la sortie immédiatement, par exemple lorsque vous utilisez print à des fins de débogage.

Il existe deux façons de forcer la fonction d'impression à afficher sa sortie à l'écran :

Python 3 :

La fonction d'impression Python 3 accepte un argument de vidage facultatif. Définir cet argument sur True force l'affichage immédiat de la sortie.

print("Hello, World!", flush=True)

Python 2 :

Dans Python 2, il n'existe aucun moyen intégré de vider la sortie de la fonction d’impression. Cependant, vous pouvez le faire en appelant la méthode flush() de l'objet sys.stdout.

import sys
print("Hello, World!")
sys.stdout.flush()

Remarque : Par défaut, imprimez les impressions sur sys.stdout, qui est un objet fichier. Pour plus d'informations sur les objets fichier, reportez-vous à la documentation Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn