De Python taal omvat verschillende manieren van het uitstellen van de uitvoering van een functie . De "sleep " -methode in de " tijd "-module kunt u een vertraging in voordat het programma voortgezet . De " sched " module kunt u functies plannen moeten worden uitgevoerd na een bepaalde vertraging , met prioritering . De " timer " object in de " threading " module vertraagt uitvoeren van een functie in een multi - threaded context . Instructies time.sleep 1 Importeer de " tijd " -module met het commando ' import tijd . " Kopen van 2 Gebruik het commando " time.sleep ( 2 ) "om de uitvoering van het programma uitstellen gedurende 2 seconden . Vertraging voor kortere perioden met decimale getallen 3 . Gebruik bijvoorbeeld " time.sleep ( .005 ) " uit te stellen 5 milliseconden . Deze vertraging is niet betrouwbaar nauwkeurig , echter, omdat andere threads naast Python's kunnen worden uitgevoerd . 4 Roep een functie onmiddellijk na de " time.sleep " commando om het uit te voeren na de vertraging . scheduler object import 5 de " tijd " en " Sched " modules met het commando ' import tijd , sched . " 6 Maak een scheduler object met een commando als " schema = sched.scheduler ( time.time , time.sleep ) . " De twee argumenten een functie die de huidige tijd en een die een vertraging veroorzaakt terugkeert . U kunt andere functies gebruiken naast de " tijd " module , bijvoorbeeld als u een simulatie die zijn eigen tijd variabele implementeert . 7 Voeg een functie om de planner met een commando als " schema . voer ( 2,1 , print , '0 ' ) . " De functie " print" is gepland voor 2 seconden lopen nadat dit commando wordt uitgevoerd , met het argument '0 . ' Het tweede argument ( '1 ' ) is de prioriteit van dit evenement , die zal worden afgewogen tegen andere gebeurtenissen in de planner . 8 Start de scheduler met het commando " schedule.run ( ) . " Merk op dat vertraging elk evenement is ten opzichte van wanneer " enter" wordt genoemd , niet als " run " . Object Timer Import 9 de " threading " module heet met het commando ' import threading . " 10 Maak een nieuw object Timer met een commando als " timer = threading.Timer ( 5 , print , '0' ) . " Het formaat is hetzelfde als de functie "enter " in de " sched " module , maar het heeft geen prioriteit argument . 11 Start de timer met het commando " timer.start ( ) . " De vertraging begint op deze opdracht . Andere commando's kunnen worden uitgevoerd voordat de timer eindigt wachten .
|