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 ?
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.
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.
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.
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)
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!