Comment remplacer la sortie statique de la console par des compteurs dynamiques en Python ?

Linda Hamilton
Libérer: 2024-11-04 09:00:30
original
686 Les gens l'ont consulté

How to Replace Static Console Output with Dynamic Counters in Python?

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!