Maison  >  Article  >  développement back-end  >  Comment puis-je mettre à jour la progression sur une seule ligne en Python ?

Comment puis-je mettre à jour la progression sur une seule ligne en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-15 06:55:03784parcourir

How Can I Update Progress on a Single Line in Python?

Écrasement de la sortie précédente pour afficher les mises à jour de progression

Dans de nombreux scénarios, il est souhaitable de mettre à jour périodiquement la progression sur une seule ligne. Dans ce cas particulier, le téléchargeur FTP affiche des informations sur le téléchargement en cours. Cependant, chaque mise à jour crée une nouvelle ligne, ce qui peut être visuellement gênant.

Une façon de résoudre ce problème consiste à utiliser l'argument de mot-clé de fin dans l'instruction print. Par défaut, print ajoute un caractère de nouvelle ligne à la fin de chaque sortie. Cependant, définir end sur une chaîne différente, telle qu'un retour chariot ("r"), vous permet de remplacer la ligne précédente au lieu d'en créer une nouvelle.

Voici le code modifié qui écrase la sortie précédente avec la progression mise à jour :

print(os.path.getsize(file_name)/1024+'KB / '+size+' KB downloaded!', end='\r')

En terminant la ligne par un retour chariot, le curseur revient au début de la ligne en cours, permettant de mettre à jour les informations en place. Cette technique élimine le besoin de code de gestion de ligne supplémentaire et garantit que la progression est affichée clairement et en continu sur une seule ligne.

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!

Déclaration:
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