Python time sleep () - One-stop-oplossing voor de methode time.sleep ()



In dit artikel over Python time sleep, leer je over de slaapfunctie, hoe het werkt en verschillende toepassingen van de time.sleep () methode in Python.

Soms eisen we dat ons programma of delen van ons programma na een korte duur worden uitgevoerd. maakt deze taak moeiteloos door time.sleep () functie . Tzijn artikel behandelt de functionaliteit van deze functie samen met zijn toepassingen.

Laten we, voordat we verder gaan, een korte blik werpen op de onderwerpen die in dit artikel worden behandeld:





hoe spyder python te gebruiken

Laten we beginnen. :)



Waarom Python time.sleep () gebruiken?

De slaapfunctie speelt een zeer belangrijke rol in een situatie waarin we de programmastroom willen stoppen en andere uitvoeringen willen laten plaatsvinden. Deze functie is gedefinieerd in beide versies van python, d.w.z. 2 en 3.Het behoort tot de tijdmodule van Python. Het voegt in feite een vertraging toe aan de uitvoering en het pauzeert alleen de huidige thread en niet het hele programma.

De tijdmodule

Python time.sleep () functie is aanwezig in de tijdmodule van Python. Voordat u hiervan gebruik maakt , je moet deze module importeren met de volgende opdracht:



import tijd

Zodra deze module is geïmporteerd, kunt u gebruik maken van de functie time.sleep (). De syntaxis is als volgt:

SYNTAXIS:

slaap (seconden)

Er is één parameter voor nodig die seconden is, zoals u kunt zien. Dit leidt in feite tot een vertraging van zoveel seconden tijdens de uitvoering. Keer terug waarde voor deze functie is leegte .

Laten we nu enkele voorbeelden nemen om de werking van deze functie te begrijpen.

Python time.sleep () Voorbeelden:

Beschouw het volgende voorbeeld dat een vertraging van één seconde tussen de uitgangen veroorzaakt.

Voorbeeld:

import time # import time module sleep_time = 1 # tijd om vertraging toe te voegen na eerste print statement print ('Hallo') time.sleep (sleep_time) # sleep time print ('Edureka!')

Uitgang:

Als de bovenstaande code wordt uitgevoerd, zal het een vertraging in het programma toevoegen, dus de volgende instructie wordt na 1 seconde (n) uitgevoerd.Voor een exacte vertraging kunt u ook drijvende-kommawaarden aan de functie doorgeven. Als er bijvoorbeeld 0,1 seconde is verstreken, is er een vertraging van 100 milliseconden.

Hier is nog een voorbeeld dat de systeemtijd voor en na de uitvoering van het programma retourneert.

Voorbeeld:

# sleep demonstratie import tijd # Start tijd print ('De tijd waarop de code wordt uitgevoerd begint is:', end = '') print (time.ctime ()) # haulting program time.sleep (6) # eindtijd print ('The einde van de uitvoering van de code is: ', end =' ') print (time.ctime ())

Uitgang:

De start van de uitvoering van de code is: zo 23 juni 22:36:19 2019
Het einde van de uitvoering van de code is: zo 23 juni 22:36:25 2019
Proces retourneerde 0 (0x0) uitvoeringstijd: 6,089 s
Druk op een willekeurige toets om door te gaan. . .

Slaapvoorbeeld:

Hieronder volgt een voorbeeld van de slaapfunctie:

importtijd startTime = time.time () voor i in bereik (5, 10): print (i) # vertraging voor 1 seconde time.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Verstreken tijd =% s '% elapsedTime)

Uitgang:

5
6
7
8
9

Verstreken tijd = 5,006335258483887
Proces retourneerde 0 (0x0) uitvoeringstijd: 5,147 s

De volledige uitvoering heeft 5 seconden geduurd, aangezien de uitvoering elke keer 1 seconde (n) is gestopt. Ook is de extra tijd die nodig is voor de uitvoering de tijd dat het systeem achtergrondbewerkingen voor de programma's uitvoert.

Verschillende vertragingstijd van python-slaap ()

Er kunnen verschillende vertragingstijden worden toegevoegd tussen de uitvoering van het programma in Python afhankelijk van de gewenste output.De volgende code laat zien hoe dat kan worden gedaan:

Voorbeeld:

importtijd voor i in [1, 0.1, 2, 0.3]: print ('Ik slaap voor% s'% i, end = '') print ('seconden') time.sleep (i)

Uitgang:

Ik zal 1 seconde slapen
Ik slaap 0,1 seconde
Ik zal 2 seconden slapen
Ik slaap 0,3 seconden

Proces retourneerde 0 (0x0) uitvoeringstijd: 3,538 s

Lui afdrukken:

Als u iets op een mooie manier wilt afdrukken, kunt u dit doen met de functie sleep (), zoals hieronder:

hoe toe te voegen in java

# importing time module import time message = 'Een paar mooie karakters afdrukken!' voor i in bericht: print (i) time.sleep (0.3)

Als je de bovenstaande code uitvoert, zul je een vertraging zien in het afdrukken van elk teken, wat er mooi uitziet.

Python Thread-slaap

In een multithreaded omgeving blijkt sleep () erg belangrijk te zijn, omdat het tijdens de uitvoering een vertraging kan toevoegen aan de huidige thread die wordt uitgevoerd.

Voorbeeld:

importeer tijd van threading importeer Thread class Runner (Thread): def run (self): for x in range (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): voor x in bereik (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Startvertraging Thread') Delay (). start () print ('Gereed')

Hieronder ziet u de uitvoer van het bovenstaande voorbeeld van inrijgen:

python thread slaap- Python Sleep - EdurekaUitgang:

Als je het programma uitvoert, zul je merken dat het hele programma niet wordt gestopt, maar alleen de thread die op dat moment werd uitgevoerd, ga je gang en probeer het eens.

Toepassing:

Er zijn veel toepassingen van deze methode, we kunnen het bijvoorbeeld gebruiken om een ​​mooie gebruikersinterface te maken die het menu of de kop op een mooie manier afdrukt, maar een van de belangrijke toepassingen is om een ​​achtergrondproces te stoppen dat moet worden uitgevoerd in een bepaald interval.

Toepassingsvoorbeeld:

import time string = 'Edureka!' print_string = '' voor i in bereik (0, len (string)): print_string = print_string + string [i] print (print_string) time.sleep (2)

Uitgang:

IS
Ed
Succes
Edur
Edure
Edurek
Edureka
Edureka!


Zoals we hebben gezien, pauzeert de slaapfunctie het programma voor een bepaalde tijd, waarbij de tijdmodule van Python van pas komt. Laten we eens kijken hoe we input van de gebruiker kunnen krijgen en dezelfde functie dynamisch kunnen gebruiken.

Dynamisch slaapvoorbeeld

Hier is een voorbeeld van slaap dat input van de gebruiker nodig heeft om een ​​vertraging toe te voegen tussen twee afdrukfuncties en de tijd afdrukt die nodig is om de afdrukfunctie uit te voeren, het volgende voorbeeld is gebaseerd op Python 3.x.

import time def sleeper (): while True: num = input ('Enter wait time:') try: num = float (num) behalve ValueError: print ('Number only.n') continue # Run our time.sleep () commando, # en toon de voor en na tijd print ('Before:% s'% time.ctime ()) time.sleep (num) print ('After:% sn'% time.ctime ()) probeer: sleeper ( ) behalve KeyboardInterrupt: print ('nnException Exiting.') exit ()

Uitgang:

Wachttijd invoeren: 1
Voor: zo 23 juni 22:44:13 2019
Na: zo 23 juni 22:44:14 2019
Wachttijd invoeren: 3
Voor: zo 23 juni 22:44:16 2019
Na: zo 23 juni 22:44:19 2019

Nauwkeurigheid

Als u de uitvoering voor een kortere periode wilt stoppen, zijn er beperkingen aan deze functie, afhankelijk van het besturingssysteem, aangezien deze functie de sleep () -functie van het besturingssysteem gebruikt, in Linux kan de wachttijd kleiner zijn dan in vergelijking met Windows.

Samenvatting

verschil tussen html en xml

In het bovenstaande artikel hebben we de sleep () -methode in python behandeld, die in feite wordt gebruikt om een ​​vertraging in de uitvoering van het programma toe te voegen, dit pakket bevindt zich in de tijdmodule in Python die in feite de sleep () -functie van het onderliggende besturingssysteem gebruikt. We hebben ook enkele codevoorbeelden besproken van het gebruik van deze functie en hebben gekeken naar slaaptoepassingen. Demonstreerde mooie manieren om deze functie te gebruiken, ook hoe het werkt in een thread-omgeving.

Om diepgaande kennis op te doen over Python en de verschillende applicaties, kunt u zich live inschrijven met 24/7 ondersteuning en levenslange toegang.

Heeft u een vraag voor ons? Vermeld het alstublieft in de commentarensectie van deze 'Python time sleep method in Python' blog en we nemen zo snel mogelijk contact met u op.