Tecnología

Inicio

Cómo ejecutar una función de Python Con Tiempo de espera

El lenguaje Python incluye varias formas de dilación de la ejecución de una función. El método de "reposo" en el módulo de "tiempo" le permite insertar una demora antes de que continúa la ejecución. El módulo "sched" le permite programar funciones a ser ejecutadas después de un cierto retardo, con el establecimiento de prioridades. El objeto "Temporizador" en el módulo "threading" aplaza la ejecución de una función en un contexto multi-hilo.

Instrucciones

tiempo de dormir

1 Importe el módulo de "tiempo" con el comando "tiempo de importación."

2 Utilice la opción "time.sleep (2)" comando para retrasar la ejecución del programa durante 2 segundos.

3 Retrasar durante períodos de tiempo más cortos utilizando números decimales. Por ejemplo, utilice "time.sleep (.005)" para retrasar durante 5 milisegundos. Este retraso no es fiable precisa, sin embargo, porque además de otros hilos de Python pueden estar ejecutándose.

4 Llamar a una función inmediatamente después del comando "time.sleep" para ejecutarlo después de la demora.

objeto planificador

5 Importar los módulos "sched" con el comando "tiempo" y "tiempo de importación, sched."

6 Crear un objeto de 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 que causa un retardo. Se pueden usar otras funciones además de la década de los módulos de "tiempo", por ejemplo, si va a crear una simulación que implementa su propia variable tiempo.

7 Añadir una función para el programador con un comando como "schedule.enter (2,1, imprimir, '0')." La función "imprimir" está programado para ejecutarse 2 segundos después de que se ejecuta este comando, con el argumento '0.' El segundo argumento ( '1') es la prioridad de este evento, el cual debe ser sopesada en otros eventos en el planificador.

8 Iniciar el planificador con el comando "schedule.run ()". Tenga en cuenta que el retraso de cada evento es relativa a cuándo "enter" se llama, no cuando "run" se llama.

objeto de temporizador

9 Importar el módulo "threading" con el comando "enhebrado de importación."

10 Crear un nuevo objeto Timer con un comando como "temporizador = threading.Timer (5, imprimir, '0')." El formato es el mismo que la función de "entrar" en el módulo "sched", pero no tiene ningún argumento prioridad.

11 Iniciar el temporizador con el comando "timer.start ()". El retraso se inicia en este comando. Otros comandos deben ejecutarse antes de finalizar el temporizador de espera.