Afficher lettre par lettre avec print()
Bonjour, bonsoir ^^
Pour être bref j'ai voulu faire quelque chose qui ressemble à une "barre d'attente" en faisant un ou comme ceci
Code:
1 2 3 4 5
| import time
for i in range(5):
print(".", end="")
time.sleep(1) |
mais au lieu de faire:- Afficher
- Attendre
- Afficher
- Etc..
Ça fait juste attendre 5 seconde et afficher "..." alors est-ce dû à comment est conçu la fonction print() ou à autre chose je suis un peu perdu avec ça :weird:
EDIT: Je partage un petit exemple (fonctionnel) de ce que je voulais faire pour ceux qui passerait par là (sait on jamais)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| #!/usr/bin/python3
from time import sleep
def display(text, sec=0.125, end_d="\n"):
for char in str(text):
print(char, end="", flush=True)
sleep(sec)
print(end=end_d)
# " Demo technique "
if __name__ == '__main__':
display("Utilisation: display(texte, temps entre affichage, fin du display comme ' print("", end=) '\n", 0.01) |