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!