El lenguaje Python incluye varias formas de retrasar la ejecución de una función . El método de " sueño " en el módulo "tiempo" le permite insertar un retraso antes de la ejecución continúa . El módulo " Cal. " le permite programar funciones a ejecutar después de un cierto retraso , con priorización. El objeto " Timer" en el módulo " threading " aplaza la ejecución de una función en un contexto multi-threaded . Instrucciones
time.sleep
1
Importar el módulo de "tiempo" con el comando "tiempo de importación. "
2
Utilice el comando " time.sleep ( 2 ) "para retrasar la ejecución del programa durante 2 segundos.
3
Delay por períodos más cortos de tiempo utilizando números decimales. Por ejemplo, utilice " time.sleep ( 0,005 ) " a aplazar por 5 milisegundos . Este retraso no es fiable precisa , sin embargo , debido a que otros temas además de Python pueden ejecutarse .
4
Llamar una función inmediatamente después del comando " time.sleep " para ejecutarlo después de la demora .
planificador objeto
5
Importe el "tiempo" y " módulos sched " con el comando "tiempo de importación, sched . "
6
Crear un objeto planificador con un comando como " schedule = sched.scheduler ( time.time , time.sleep ) . " Los dos argumentos son una función que devuelve la hora actual y uno que causa un retardo . Puede utilizar otras funciones además de la " hora " del módulo , por ejemplo, si está creando una simulación que implementa su propia variable tiempo.
7
agregar una función al programador con un comando como " calendario . ingresar (2,1 , impresión , '0 ' ) . " La función "print" está programado para ejecutarse 2 segundos después de ejecutar este comando, con el argumento de '0 '. El segundo argumento ( '1 ') es la prioridad de este evento, que se va a pesar en contra de otros eventos en la agenda.
8
Inicie el planificador con el comando " schedule.run (). " Tenga en cuenta que la demora de cada evento es relativo al "enter " se llama , no cuando "run" se llama .
Timer objeto
9
Importación del módulo " threading " con el comando "import threading ".
10
Crear un nuevo objeto Timer con un comando como " timer = threading.Timer ( 5 , imprimir, '0 ') . " El formato es el mismo que la función de "entrar" en el módulo " Cal. " , pero no tiene ningún argumento prioritario.
11
Iniciar el temporizador con el comando " timer.start (). " El retraso se inicia en este comando. Otros comandos pueden ser ejecutados antes de que el temporizador termine de espera.