Version simple
Une façon de procéder est d'utiliser le retour chariot ( '\r'
) pour revenir au début de la ligne sans passer à la ligne suivante.
Python 3
for x in range(10):
print(x, end='\r')
print()
Compatible avec Python 2.7
from __future__ import print_function
for x in range(10):
print(x, end='\r')
print()
Python 2.7
for x in range(10):
print '{}\r'.format(x),
print
Python 2.0-2.6
for x in range(10):
print '{0}\r'.format(x),
print
Dans les deux derniers cas (uniquement pour Python 2), la virgule à la fin de l'instruction print lui indique de ne pas passer à la ligne suivante. La dernière instruction print avance à la ligne suivante afin que votre invite n'écrase pas votre sortie finale.
Nettoyage des lignes
Si vous ne pouvez pas garantir que la nouvelle ligne de texte n'est pas plus courte que la ligne existante, il vous suffit d'ajouter une séquence d'échappement "clear to end of line", '\x1b[1K'
( '\x1b'
= ESC) :
for x in range(75):
print('*' * (75 - x), x, end='\x1b[1K\r')
print()
1 votes
Duplicata possible de Python - Suppression et remplacement d'éléments imprimés
2 votes
Par ailleurs, assurez-vous d'obtenir la réponse qui permet d'effacer toute la ligne si la ligne précédente est effacée. plus longtemps que la ligne actuelle.