Hvordan implementeres Time Sleep i Python?



Lær mere om tidspunktet for søvn i python og dens forskellige funktioner. Lær også om dets anvendelse i din daglige programmering.

I dag finder du applikationer overalt, hvor du kigger dig omkring. Mens alle disse applikationer er blevet kodet på forskellige programmeringssprog, er en af ​​de mest populære indtil dato Sprog. I denne artikel vil vi vide mere om det berømte modul, tids søvn i Python i følgende sekvens:

Introduktion til Time Sleep in Python

I den daglige programmering kommer der ofte behovet for at sætte et program på pause, så andre operationer kan finde sted. Selvom stop et program imellem kan tjene et specifikt formål, kan det også blot øge effektiviteten af ​​hele operationen. Uanset hvad der kan være behovet for, er søvn() modul i Python kan bruges til at opnå dette.





Brug af sleep () -modulet giver en nøjagtig og fleksibel måde at gøre dette på. I de nyeste versioner af Python, det vil sige Python 2 og 3, er sovemodulet blevet erstattet med tidsmodulet, og begge har den samme funktion.

Syntaks:



søvn (sek)

I ovenstående syntaks bruges sek til at definere antallet af sekunder, hvor eksekveringen stoppes eller stoppes midlertidigt.

For at forstå brugen af ​​søvn bedre, se på eksemplet nedenfor:

# Python-kode for at demonstrere # bearbejdning af søvn () importtid # udskrivning af starttidstryk ('Tidspunktet for kodeudførelse begynder er:', slut = '') udskrivning (time.ctime ()) # ved hjælp af sleep () til hault koden eksekveringstid. sleep (6) # udskrivning af sluttid udskrivning ('Tidspunktet for kodekørsel slutningen er:', end = '') print (time.ctime ())

Produktion:



Output 1 - tids søvn i python - edureka

Lad os tage et andet eksempel for at forstå, hvordan forsinkelsesfunktionen fungerer i Python:

import tidsudskrivning ('Udskriv med det samme.') tid. sovende (2.4) udskrivning ('Udskrevet efter 2,4 sekunder.')

I ovenstående program er det første snor udskrives straks efterfulgt af den anden streng, der udskrives efter en forsinkelse på 2,4 sekunder som nævnt i time.sleep-modulet.

Produktion:

Ansøgninger om søvnmodul

I lighed med alle andre moduler, der findes i Python-grænsefladen, serverer søvnfunktionen en lang række applikationer. En af de mest betydningsfulde anvendelser af søvnfunktionen kan være at udføre en baggrundstråd med jævne mellemrum. En anden stor brug af søvnfunktionen kan være at udskrive en streng bogstav for brev for bedre brugeroplevelse.

For at forstå denne applikation bedre skal du se på eksemplet nedenfor:

rekursionsfibonacci-serier i java
# Python-kode for at demonstrere # anvendelse af søvn () importtid # initialisering af streng strn = 'Edureka siger Hej!' # udskrivning af geeksforgeeks efter forsinkelse # for hvert tegn for i inden for rækkevidde (0, len (strn)): print (strn [i], end = '') time.sleep (2)

Produktion:

rullemenu i angularjs

Lad os se på et andet eksempel, hvor vi opretter et digitalt ur ved hjælp af time.sleep-modulet i Python:

importtid mens True: localtime = time.localtime () resultat = time.strftime ('% I:% M:% S% p', localtime) print (resultat) time.sleep (1)

Hvis du ser ovenstående program, vil du opdage, at vi har udskrevet lokal tid flere gange inde i det uendelige mens sløjfe og dette er opnået gennem time.sleep-funktionen. Efter den første iteration venter programmet i 1 sekund, beregner den lokale tid og udskriver den derefter, og denne gentagelse beregnes uendelige gange, medmindre du bliver bedt om at stoppe.

Produktion:

Nedenfor er nævnt en let modificeret version af ovenstående program:

importtid mens True: localtime = time.localtime () result = time.strftime ('% I:% M:% S% p', localtime) print (result, end = '', flush = True) print ('r ', end =' ', flush = True) time.sleep (1)

Tids- og dvalemoduler i Python-multitrådede programmer

Tids- og dvalemodulet kan bruges i flertrådet python programmer for også at opnå visse resultater. Den største forskel mellem dets anvendelser i programmer med enkelt gevind og flertråd er det faktum, at søvnfunktionen i enkelttrådede programmer suspenderer udførelsen af ​​tråden såvel som processen. På den anden side er der i multitrådede programmer en enkelt tråd i stedet for hele processen suspenderet.

For at forstå dette koncept bedre, se eksemplet nedenfor:

import threading import time def print_Edureka (): for i in range (4): time.sleep (0.5) print ('Edureka') def print_Python (): for i in range (4): time.sleep (0.7) print ( 'Python') t1 = threading.Tråd (target = print_ Edureka) t2 = threading.Tråd (target = print_ Python) t1.start () t2.start ()

I ovenstående program er der to tråde hver med en forsinkelse på henholdsvis 0,5 og 0,75 sekunder. Disse udføres samtidigt, når programmet køres i tolken uden at stoppe hele processen.

Produktion:

Tids- og dvalemodulerne i Python kan bruges til at opnå mange forskellige formål. Fra ovenstående eksempler håber vi, at du har lært deres individuelle funktioner, forskelle, og hvordan du kan bruge dem i din daglige brug.

Nu hvor du har forstået, hvad der er Python, skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden.

Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne 'Time Sleep in Python' -blog, og vi vender tilbage til dig hurtigst muligt.