Python sprog og indeholder flere måder at forsinke udførelsen af en funktion. Den " sleep" metode i "tid "-modulet kan du indsætte en forsinkelse, før henrettelse fortsætter. Den " sched " modul giver dig mulighed for at planlægge funktioner, der skal udføres efter en vis forsinkelse med prioritering. "Timer " objekt i " threading "-modulet forsinker en funktions udførelse i en multi-threaded sammenhæng. Instruktioner
time.sleep
1
Importer "tid "-modulet med kommandoen "import gang."
2
Brug kommandoen " time.sleep ( 2 ) " at forsinke gennemførelsen af programmet i 2 sekunder.
3
Delay for kortere perioder med decimaltal . For eksempel bruger " time.sleep ( .005 )" at forsinke i 5 millisekunder. Denne forsinkelse er ikke pålideligt præcis , men fordi andre tråde udover Pythons kan køre .
4
kalde en funktion umiddelbart efter " time.sleep " kommando til at køre det efter forsinkelsen .
scheduler objekt
5
Importer "tid " og " planlagte turneringer " moduler med kommandoen " import tid planlagte turneringer . "
6
Opret en scheduler objekt med en kommando som " tidsplan = sched.scheduler ( time.time , time.sleep ) . " De to argumenter er en funktion, der returnerer den aktuelle tid, og en, der medfører en forsinkelse . Du kan bruge andre funktioner udover "tid" modulets , for eksempel, hvis du opretter en simulering, der gennemfører sin egen tid variabel.
7
Tilføj en funktion til planlæggeren med en kommando " tidsplan . indtaste ( 2,1 , print, '0 ' ) . " Den " print" -funktionen er planlagt til at køre 2 sekunder efter denne kommando er udført, med det argument '0. ' Det andet argument ( '1 ') er prioriteringen af denne begivenhed , som vil blive vejet mod andre begivenheder i planlæggeren .
8
Start planlæggeren med kommandoen " schedule.run (). " Bemærk, at hver begivenhed forsinkelse er i forhold til , når "enter " kaldet er , ikke når "run " kaldes .
Timer objekt
9
Import af " threading "-modulet med kommandoen "import threading . "
10
Opret en ny timer objekt med en kommando som "timer = threading.Timer (5 , print, '0 ' ) . " Formatet er det samme som "enter" -funktionen i " sched "-modulet , men det har ingen prioritet argument.
11
Start timer med kommandoen " timer.start (). " Forsinkelsen begynder på denne kommando. Andre kommandoer kan udføres før timeren er færdig venter.