Le langage Python comprend plusieurs façons de retarder l' exécution d'une fonction . La méthode du " sommeil " dans le module "temps" vous permet d'insérer un délai avant l'exécution se poursuit . Le module «AN » vous permet de programmer des fonctions qui doivent être exécutées après un certain délai , avec des priorités. L'objet "Timer" dans le module " threading " retarde l'exécution d'une fonction dans un contexte multi -thread. Instructions
time.sleep
1
importer le module "temps" avec la commande " moment de l'importation . "
2
Utilisez la commande " time.sleep (2 ) "pour retarder l'exécution du programme pendant 2 secondes.
3
Délai pour de courtes périodes de temps à l'aide de nombres décimaux. Par exemple, utilisez " time.sleep ( .005 ) " de retarder de 5 millisecondes . Ce retard n'est pas fiable précise , cependant, parce que les autres threads en plus Python peuvent être en cours d'exécution .
4
Appelle une fonction immédiatement après la commande " time.sleep " pour l'exécuter après le délai .
planificateur objet
5
Importer le «temps» et les modules «AN » avec la commande " moment de l'importation , annexe . "
6
Créer un objet planificateur avec une commande comme " calendrier = sched.scheduler ( time.time , time.sleep ) . " Les deux arguments sont une fonction qui renvoie le temps courant et qui provoque un retard . Vous pouvez utiliser d'autres fonctions en plus du " temps " modules qui , par exemple, si vous créez une simulation qui met en œuvre sa propre variable de temps .
7
ajouter une fonction à l'ordonnanceur avec une commande comme " calendrier . entrer ( 2,1 , impression , '0 ' ) . " La fonction "imprimer" est planifiée pour s'exécuter 2 secondes après cette commande est exécutée , avec l'argument '0 ' . Le second argument ('1 ' ) est la priorité de cet événement , qui sera mis en balance avec d'autres événements dans le planificateur.
8
démarrer le planificateur avec la commande " schedule.run (). " Notez que le retard de chaque événement est relatif à quand "enter" est appelé , non pas quand "run" est appelée.
Minuterie objet
9
Importer le module " threading " avec la commande "import threading. "
10
Créer un nouvel objet timer avec une commande comme « timer = threading.Timer (5, print , '0 ' ) . " Le format est le même que la fonction «entrer» dans le module «AN », mais il n'a pas d'argument prioritaire.
11
lancer le chronomètre avec la commande " timer.start (). " Le délai commence sur cette commande . D'autres commandes peuvent être exécutées avant que le temps d'attente se termine .