Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Come eseguire una funzione Python Con Timeout

Il linguaggio Python include diversi modi di ritardare l' esecuzione di una funzione . Il metodo di "sonno" nel modulo "tempo" consente di inserire un ritardo prima che l'esecuzione continua . Il modulo " sched " consente di programmare le funzioni da eseguire dopo un certo ritardo , con la definizione delle priorità. L'oggetto "Timer" nel modulo " threading " ritarda l'esecuzione di una funzione in un contesto multi-threaded . Istruzioni
time.sleep
1

importare il modulo "tempo" con il comando "Tempo di importazione ".
2

Utilizzare il comando " time.sleep ( 2 ) "per ritardare l' esecuzione del programma per 2 secondi .
3

ritardo per periodi di tempo più brevi utilizzando i numeri decimali . Ad esempio, utilizzare " time.sleep ( .005 ) " di rinviare di 5 millisecondi . Questo ritardo non è affidabile precisa , tuttavia, perché gli altri thread , oltre Python possono essere in esecuzione .
4

chiamare una funzione immediatamente dopo il comando " time.sleep " per eseguirlo dopo il ritardo .

scheduler oggetto
5

importare i moduli " sched " con il comando " tempo" e "Tempo di importazione , sched . "
6

Creare un oggetto di pianificazione con un comando come " schedule = sched.scheduler ( time.time , time.sleep ) . " I due argomenti sono una funzione che restituisce l'ora corrente e uno che causa un ritardo . È possibile utilizzare le altre funzioni oltre al "tempo" del modulo , per esempio , se si sta creando una simulazione che implementa una propria variabile tempo .
7

aggiungere una funzione di pianificazione con un comando come " calendario . entrare (2,1 , stampa, '0 ') . " La funzione " stampa" è programmata per 2 secondi dopo questo comando viene eseguito , con l'argomento '0 ' . Il secondo argomento ( '1 ') è la priorità di questo evento , che sarà pesato contro gli altri eventi nel programma di pianificazione.
8

Avviare lo scheduler con il comando " schedule.run ( ) . " Si noti che il ritardo di ogni evento è relativo a quando " entrare " viene chiamato , non quando " run " si chiama .
Timer oggetto
9

importare il modulo " threading " con il comando " . import threading "
10

Creare un nuovo oggetto timer con un comando come " timer = Threading.Timer ( 5 , stampa, '0 ') . " Il formato è lo stesso della funzione di "entrare" nel modulo " sched " , ma non ha alcun argomento prioritario .
11

Avvia il timer con il comando " timer.start ( ) . " Il ritardo comincia su questo comando. Altri comandi possono essere eseguiti prima che il timer finisce attesa .

 

Programmazione © www.354353.com