Remplacer la sortie de la console par des compteurs dynamiques en Python
Vous en avez assez de voir la sortie de votre console Python inonder l'écran ? Voyons comment créer des compteurs qui se mettent à jour sans écraser les lignes précédentes.
Une approche simple consiste à utiliser "r" pour ramener le curseur au début de la ligne actuelle, remplaçant ainsi la sortie existante. Il s'agit d'une solution efficace lorsque votre longueur de sortie reste constante :
<code class="python">sys.stdout.write("\rDoing thing {}".format(i)) sys.stdout.flush()</code>
Cependant, si votre longueur de sortie peut varier, une solution plus sophistiquée est nécessaire. Considérez cette implémentation de barre de progression :
<code class="python">def start_progress(title): sys.stdout.write(title + ": [" + "-"*40 + "]" + chr(8)*41) sys.stdout.flush() def progress(x): x = int(x * 40 // 100) sys.stdout.write("#" * (x - progress_x)) sys.stdout.flush() def end_progress(): sys.stdout.write("#" * (40 - progress_x) + "]\n") sys.stdout.flush()</code>
Ce code vous permet d'afficher une barre de progression personnalisable en appelant start_progress, de la mettre à jour avec progress(x) où x est le pourcentage, et enfin de la terminer par end_progress.
Donc, la prochaine fois que vous souhaiterez que la sortie de votre console soit plus interactive et conviviale, pensez à ces techniques pour créer des compteurs dynamiques en 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!