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

Comment forcer la fonction « print » de Python à sortir immédiatement ?

DDD
DDDoriginal
2024-12-22 06:59:25990parcourir

How to Force Python's `print` Function to Output Immediately?

Comment forcer la sortie immédiate de la fonction d'impression Python

En Python, la fonction d'impression met généralement en mémoire tampon la sortie avant qu'elle n'apparaisse à l'écran. Cela peut être utile pour améliorer les performances, mais dans certaines situations, vous souhaiterez peut-être vider la sortie immédiatement.

Python 3 :

Dans Python 3, la fonction d'impression accepte un argument flush facultatif. Le définir sur True force la sortie à être immédiatement affichée à l'écran :

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

Python 2 :

Dans Python 2, il n'existe aucun moyen direct de vider la sortie de la fonction d’impression. Cependant, vous pouvez utiliser le module sys comme suit :

import sys
sys.stdout.flush()

Par défaut, la fonction d'impression écrit dans l'objet fichier sys.stdout. Le vidage de cet objet fichier force l'affichage immédiat de la sortie.

Remarque :

Gardez à l'esprit que le vidage explicite de la sortie peut avoir un impact sur les performances. Il n'est généralement pas recommandé de le faire fréquemment, sauf en cas d'absolue nécessité.

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