The Python inneholder flere måter å utsette henrettelsen av en funksjon. Den "sleep "-metoden i " time" -modulen kan du sette inn en forsinkelse før henrettelsen fortsetter . Den " Sched " modulen kan du planlegge funksjoner som skal utføres etter en viss forsinkelse , med prioritering . Den " Timer" objektet i " threading " modulen forsinker en funksjons gjennomføring i en multi -threaded sammenheng. Instruksjoner
time.sleep
en
Importer "tid" modul med kommandoen " import tid . "
2
Bruk kommandoen " time.sleep ( 2 ) " til å utsette gjennomføringen av programmet i 2 sekunder .
3
Delay for kortere perioder med desimaltall . Bruk for eksempel " time.sleep ( .005 ) " for å forsinke for 5 millisekunder . Denne forsinkelsen er ikke pålitelig presis, men fordi andre tråder foruten Pythons kan kjøre .
4
Ring en funksjon umiddelbart etter " time.sleep "-kommandoen for å kjøre den etter forsinkelsen .
planleggeren objekt
5
Import av " tid " og " sched " moduler med kommandoen " import tid , fastsetter tid . "
6
Opprett en planleggeren objekt med en kommando som " timeplan = sched.scheduler ( time.time , time.sleep ) . " De to argumentene er en funksjon som returnerer gjeldende klokkeslett og en som fører til forsinkelser . Du kan bruke andre funksjoner i tillegg til "tid" modulen , for eksempel , hvis du oppretter en simulering som implementerer sin egen tid variabel .
7
Legg til en funksjon på planleggeren med en kommando som " timeplanen . inn (2,1, print, '0 ' ) . " "Print "-funksjonen er planlagt å kjøre to sekunder etter at denne kommandoen blir utført , med argumentet '0 . ' Det andre argumentet ( '1 ') er prioritert av denne hendelsen , som vil bli veid opp mot andre hendelser i planleggeren .
8
Start planleggeren med kommandoen " schedule.run ( ) . " Legg merke til at hver hendelse forsinkelse er i forhold til når "enter " kalles , ikke når " run " kalles .
Timer objekt
9
Import av " threading " modulen med kommandoen " import threading . "
10
Opprett en ny Timer objekt med en kommando som " timer = threading.Timer ( 5 , print, '0 ' ) . " Formatet er det samme som "enter "-funksjonen i " Sched " modul, men det har ingen prioritet argument .
11
Start tidtaker med kommandoen " timer.start ( ) . " Forsinkelsen begynner på denne kommandoen. Andre kommandoer kan utføres før tiden er ferdig venter.