En fait, je veux faire le contraire de ce que ce type a fait... hehe.
J'ai un programme qui me dit où en est le projet.
for i in some_list:
#do a bunch of stuff.
print i/len(some_list)*100," percent complete"
Ainsi, si len(some_list) est 50, la dernière ligne sera imprimée 50 fois. Je veux imprimer une ligne et continuer à la mettre à jour. Je sais que c'est probablement la question la plus nulle que vous lirez de toute la journée. Mais je n'arrive pas à trouver les quatre mots que je dois entrer dans Google pour obtenir la réponse.
Mise à jour ! J'ai essayé la suggestion de mvds qui semblait correcte. Le nouveau code
print percent_complete," \r",
Percent complete est juste une chaîne de caractères (j'ai fait une abstraction la première fois, maintenant j'essaie d'être littéral). Le résultat est qu'il exécute le programme, n'imprime RIEN jusqu'à ce que le programme soit terminé, et imprime ensuite "100 pour cent terminé" sur une et une seule ligne.
Sans le retour chariot (mais avec la virgule, la moitié de la suggestion de mvds), il n'imprime rien jusqu'à la fin. Et ensuite, il imprime :
0 percent complete 2 percent complete 3 percent complete 4 percent complete
Et ainsi de suite. Le nouveau problème, c'est qu'avec la virgule, le programme ne s'imprime pas tant qu'il n'est pas terminé.
Avec le retour chariot et sans virgule, le comportement est exactement le même que sans retour chariot ni virgule.