Maison > développement back-end > Tutoriel Python > Comment créer une barre de progression de texte dans le terminal à l'aide de caractères de bloc ?

Comment créer une barre de progression de texte dans le terminal à l'aide de caractères de bloc ?

Mary-Kate Olsen
Libérer: 2024-12-15 06:41:13
original
340 Les gens l'ont consulté

How to Create a Text Progress Bar in the Terminal Using Block Characters?

Création d'une barre de progression de texte dans le terminal avec des caractères de bloc

Le téléchargement et le téléchargement de fichiers à partir d'un serveur FTP peuvent prendre beaucoup de temps, en particulier pour les fichiers volumineux. Il est utile de fournir aux utilisateurs un retour visuel sur la progression de ces opérations. Une façon courante de procéder consiste à afficher une barre de progression dans le terminal.

Utilisation de caractères de bloc pour les barres de progression

Des barres de progression de texte peuvent être créées à l'aide de simples caractères de bloc, tels que des crochets ([ et ]), des tirets (-) et des signes égal (=). Ces caractères peuvent être répétés et combinés pour créer une barre qui se remplit au fur et à mesure de la progression de l'opération.

Afficher la progression sans effacer la sortie précédente

Pour conserver la sortie précédente de la console tout en affichant la barre de progression, vous pouvez utilisez les retours chariot (r) et les sauts de ligne (n). Le retour chariot ramène le curseur au début de la ligne en cours, tandis que le saut de ligne fait avancer le curseur à la ligne suivante. En utilisant ces caractères conjointement avec la barre de progression, vous pouvez mettre à jour la barre sans effacer le contenu précédent.

Implémentation d'une barre de progression simple

Voici un exemple de la façon dont vous pouvez implémenter une barre de progression simple en Python en utilisant les principes ci-dessus :

from time import sleep

def print_progress_bar(iteration, total, prefix="", suffix="", decimals=1, length=100, fill="#", print_end="\r"):
    percent = ("{0:.{1}f}".format(100 * (iteration / float(total)), decimals))
    filled_length = int(length * iteration // total)
    bar = fill * filled_length + "-" * (length - filled_length)
    print(f"\r{prefix} |{bar}| {percent}% {suffix}", end=print_end)
    if iteration == total:
        print()

# A sample list of 57 items
items = list(range(57))

# Iterate through the list and display the progress bar
for i, item in enumerate(items):
    sleep(0.1)
    print_progress_bar(i + 1, len(items), prefix="Progress:", suffix="Complete", length=50)
Copier après la connexion

Personnalisation de la barre de progression

L'exemple ci-dessus n'est qu'une implémentation de base, et vous pouvez personnaliser la barre de progression en fonction de vos besoins. Par exemple, vous pouvez modifier les caractères utilisés pour créer la barre, sa longueur ou encore le nombre de décimales affichées dans le pourcentage. Vous pouvez également ajouter un préfixe ou un suffixe pour fournir des informations supplémentaires sur l'opération.

En suivant ces principes, vous pouvez facilement créer une barre de progression textuelle dans vos applications console pour fournir aux utilisateurs un retour visuel sur leur progression.

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