Barres de progression en temps réel pour les longues tâches Python
Avez-vous déjà été confronté à la frustration d'un script prenant une éternité à s'exécuter, vous laissant sans aucune indication de son évolution ? Avec les bibliothèques de barres de progression de Python, vous pouvez transformer ces attentes ardues en expériences visuellement informatives.
L'une de ces bibliothèques est tqdm, un outil indispensable pour ajouter un indicateur de progression à vos boucles for ou à d'autres opérations fastidieuses. Avec seulement quelques lignes de code, vous pouvez afficher une barre de progression animée qui vous tient informé du pourcentage d'achèvement et du temps restant.
Par exemple, disons que vous avez une fonction qui prend du temps à se terminer et renvoie True lorsque fait. Pour suivre sa progression à l'aide de tqdm, enveloppez simplement votre boucle dans une barre de progression tqdm :
from time import sleep from tqdm import tqdm def task(): # Your time-consuming task here return True for i in tqdm(range(10)): task() sleep(3)
Cela affichera une barre de progression comme celle-ci :
60%|██████ | 6/10 [00:18<00:12, 0.33 it/s]
tqdm propose également une version notebook , vous permettant d'utiliser de manière transparente les barres de progression dans les notebooks Jupyter.
En plus de sa facilité d'utilisation, tqdm offre des options de personnalisation étendues. Par exemple, vous pouvez contrôler l'apparence de la barre de progression, ajuster la précision de l'affichage et même envoyer des notifications sur votre téléphone lorsque la tâche est terminée.
Avec tqdm à votre disposition, vous pouvez améliorer l'expérience utilisateur de vos scripts Python en leur fournissant des mises à jour de progression en temps réel. Que vous ayez affaire à des boucles de longue durée ou à des fonctions chronophages, tqdm vous permet de tenir vos utilisateurs informés et engagés tout au long du processus d'exécution.
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!