Maison >développement back-end >Tutoriel Python >Comment puis-je forcer la sortie immédiate de la fonction « print » en Python ?

Comment puis-je forcer la sortie immédiate de la fonction « print » en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-24 06:20:15584parcourir

How Can I Force Immediate Output from the `print` Function in Python?

Vinage explicite de la sortie d'impression

En Python, la sortie de la fonction d'impression est mise en mémoire tampon, ce qui signifie qu'elle est temporairement stockée en mémoire et affichée uniquement une fois le tampon se remplit ou lorsqu'une nouvelle ligne est ajoutée. Pour forcer un affichage immédiat sans utiliser de nouvelle ligne, vous pouvez vider manuellement le tampon.

Python 3

Dans Python 3, la fonction d'impression inclut un argument de vidage facultatif. Passer True à cet argument demande à Python de vider la sortie immédiatement :

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

Python 2

Dans Python 2, aucun argument de vidage n'est disponible. Au lieu de cela, utilisez le code suivant pour vider le tampon stdout après avoir appelé print :

import sys
sys.stdout.flush()

Sys.stdout représente la sortie standard (le terminal), et la méthode flush() force l'écriture du tampon.

Remarque :

Par défaut, imprime les écritures sur sys.stdout. Pour plus d'informations sur les objets fichier utilisés en Python, reportez-vous à la documentation officielle.

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