Temporisation

Fermé
GREG - 2 mai 2006 à 20:30
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 2 mai 2006 à 22:11
je voudrais savoir comment mettre une temporisation dans mon programme sous python. je vous explique: j'ai creer un programme qui affiche " salut et bienvenue" ecrit en python ca donne : print " salut et bienvenue" mais le probleme c que je voudrait que cette phrase(salut et bienvenue!) s'affiche pendant 5 secondes! qu'est ce que je dois rajouter a mon programme?

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
2 mai 2006 à 22:11
Salut,

Il y a une methode qui s'appele "sleep" dans le module time.
Il faut lui passer un nombre entier ou réel de secondes en argument.
Avec ça tu peux faire attendre ton programme avant d'executer la suite.
Après ça tu peux faire un retour en debut de ligne et afficher une ligne d'espaces pour effacer ton message. Le caractère de retour au début de ligne c'est "\r"
Par contre tu ne peux pas faire ça avec print qui opère un retour à la ligne automatique. Il faut faire un affichage brut avec sys.stdout.write()
import time, sys

sys.stdout.write("salut et bievenue")
time.sleep(5)
sys.stdout.write("\r                        ")
4