“Conocimientos Programación>Python Programming

Cómo ejecutar una función de Python con Timeout

2015/7/19
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.

Python Programming
Instalación no root de módulos de Python
Cómo Loop Procesamiento por lotes en Python
Cómo publicar páginas Web con Python
¿Cómo se imprime la salida en Python
Cómo combinar una matriz en Python
Cómo reemplazar una función en Python
Cómo imprimir listas en Python
Cómo convertir Epoch en Python
Conocimientos Informáticos © http://www.ordenador.online