Python-språket innehåller flera olika sätt att fördröja genomförandet av en funktion . Den " sleep "-metoden i " tid " modulen kan du lägga in en fördröjning innan exekvering fortsätter . Den " schemalagda " modul kan du schemalägga uppgifter som ska utföras efter en viss fördröjning , med prioritering . Den " Timer " objektet i " threading " modul försenar en funktion avrättning i en multi - trådad sammanhang . Instruktioner
time.sleep
1
Importera " tid " modul med kommandot " import tid . "
2
Använd kommandot " time.sleep ( 2 ) " för att fördröja körningen av programmet i 2 sekunder .
3
Fördröjning för kortare perioder med decimaltal . Till exempel , använd " time.sleep ( .005 ) " för att skjuta 5 millisekunder . Denna fördröjning är inte tillförlitligt exakt , men eftersom andra trådar förutom Pythons kan vara igång.
4
anropa en funktion direkt efter " time.sleep " kommandot för att köra det efter fördröjningen .
schemaläggare objektet
5
Importera den " tid " och " schemalagda " moduler med kommandot " import tid , saldo. "
6
Skapa ett schemaläggare objekt med ett kommando som " schema = sched.scheduler ( time.time , time.sleep ) . " De två argument är en funktion som returnerar den aktuella tiden och en som orsakar en försening . Du kan använda andra funktioner förutom " tid " modulens , till exempel , om du skapar en simulering som genomför sin egen tid variabel .
7
Lägg till en funktion i schemaläggaren med ett kommando som " schema . ange ( 2,1 , print , '0 ' ) . " "Skriv ut " -funktionen är planerad att visas 2 sekunder efter detta kommando , med argumentet '0 . " Det andra argumentet ( '1 ' ) är prioriteringen av denna händelse , som skall vägas mot andra händelser i schemaläggaren .
8
Starta schemaläggaren med kommandot " schedule.run ( ) . " Observera att varje händelse försening är relativt när "Enter " heter , inte när " run " heter .
Timer-objekt
9
Importera " threading " modul med kommandot " import threading . "
10
Skapa en ny timer -objekt med ett kommando som " timer = threading.Timer ( 5 , print , '0 ' ) . " Formatet är detsamma som på "enter" -funktionen i " schemalagda " modul , men den har ingen prioritet argument.
11
Starta timern med kommandot " timer.start ( ) . " Fördröjningen börjar på det här kommandot . Andra kommandon kan exekveras innan timern slutar väntar .