Python time sleep () - One Stop Solution for time.sleep () Metode



I denne artikkelen om Python-søvn vil du lære om søvnfunksjon, hvordan den fungerer og forskjellige applikasjoner av time.sleep () -metoden i Python.

Noen ganger krever vi at programmet eller delene av programmet vårt kjøres etter en liten varighet. gjør denne oppgaven uanstrengt time.sleep () -funksjon . Tartikkelen hans dekker funksjonaliteten til denne funksjonen sammen med dens applikasjoner.

Før vi går videre, la oss ta en rask titt på emnene som dekkes i denne artikkelen:





La oss komme i gang. :)



Hvorfor bruke Python time.sleep ()?

Søvnfunksjon spiller en veldig viktig rolle i en situasjon der vi ønsker å stoppe programflyten og la andre henrettelser skje. Denne funksjonen er definert i begge versjoner av python, dvs. 2 og 3.Den tilhører tidsmodulen til Python. Det legger i utgangspunktet til en forsinkelse i utførelsen, og det vil bare stoppe den gjeldende tråden, og ikke hele programmet.

Tidsmodulen

Python time.sleep () -funksjonen er tilstede i tidsmodulen til Python. Før du bruker dette , må du importere denne modulen ved hjelp av kommandoen:



importtid

Når denne modulen er importert, kan du bruke time.sleep () -funksjonen. Syntaksen er som følger:

SYNTAX:

søvn (sekunder)

Det tar en parameter som er sekunder som du kan se. Dette induserer i utgangspunktet en forsinkelse i så mange sekunder under utførelsen. Komme tilbake verdien for denne funksjonen er tomrom .

La oss nå ta noen eksempler for å forstå funksjonen til denne funksjonen.

Python time.sleep () Eksempler:

Tenk på følgende eksempel som induserer en forsinkelse på ett sekund mellom utgangene.

Eksempel:

importtid # importtidsmodul sleep_time = 1 # tid for å legge til forsinkelse etter første utskrift uttalelse ('Hello') tid. sleep (sleep_time) # sleep time print ('Edureka!')

Produksjon:

Hvis ovennevnte kode blir utført, vil den legge til en forsinkelse i programmet, og neste setning vil bli utført etter 1 sekund (er).For en nøyaktig forsinkelse kan du også overføre flytende punktverdier til funksjonen. For eksempel, hvis 0,1 sekunder går, vil det gjøre en forsinkelse på 100 millisekunder.

Her er et annet eksempel som vil returnere systemtiden før og etter gjennomføring av programmet.

Eksempel:

hvordan heve et tall til en makt i java
# sleep demonstration import time # Start time print ('The time of code executing begin is:', end = '') print (time.ctime ()) # haulting program time. sleep (6) # end time print ('The tidspunktet for kodekjøringens slutt er: ', end =' ') utskrift (time.ctime ())

Produksjon:

Tidspunktet for kodekjøring begynner er: søn 23. juni 22:36:19 2019
Tidspunktet for sluttføring av kode er: søn 23. juni 22:36:25 2019
Prosessen returnerte 0 (0x0) utføringstid: 6.089 s
Press hvilken som helst tast for å fortsette . . .

Søvneksempel:

Følgende er et eksempel på søvnfunksjon:

importtid startTime = time.time () for i innen rekkevidde (5, 10): print (i) # gjør forsinkelse i 1 sekund gang. sleep (1) endTime = time.time () forløpt Time = endTime - startTime print (' Forløpt tid =% s '% elapsedTime)

Produksjon:

5
6
7
8
9

Forløpt tid = 5.006335258483887
Prosessen returnerte 0 (0x0) kjøringstid: 5.147 s

Den fullstendige kjøringen har tatt 5 sekunder da kjøringen stoppet i 1 sekund hver gang. Den ekstra tiden som kreves for utføring, er også tidspunktet for systemet som gjør bakgrunnsoperasjoner for programmene.

Ulike forsinkelsestid for pythonsøvn ()

Ulike forsinkelsestider kan legges til mellom gjennomføringen av programmet i Python avhengig av ønsket utgang.Følgende kode viser hvordan det kan gjøres:

Eksempel:

importtid for i i [1, 0.1, 2, 0.3]: utskrift ('Jeg vil sove i% s'% i, slutt = '') utskrift ('sekunder') tid. sov (i)

Produksjon:

Jeg vil sove i 1 sekund
Jeg vil sove i 0,1 sekunder
Jeg vil sove i 2 sekunder
Jeg vil sove i 0,3 sekunder

Prosessen returnerte 0 (0x0) utføringstid: 3.538 s

Lat utskrift:

Hvis du vil skrive ut noe på en fancy måte, kan du gjøre det ved hjelp av sleep () -funksjonen som nedenfor:

# importing time module import time message = 'Noe fancy tegnutskrift!' for jeg i meldingen: skriv ut (i) tid. søvn (0,3)

Hvis du utfører koden ovenfor, vil du se en forsinkelse i utskriften av hvert tegn som vil se fancy ut.

Python-tråd søvn

I flertrådet miljø viser søvn () seg å være veldig viktig, ettersom den under utførelse kan legge til en forsinkelse i den gjeldende tråden som blir utført.

sorter matrise c ++ synkende

Eksempel:

importtid fra tråding import Trådklasse Runner (tråd): def kjør (selv): for x i rekkevidde (0, 7): skriv ut (x) tid. sov (2) klasse Forsinkelse (tråd): def kjør (selv): for x i rekkevidde (106, 109): skriv ut (x) tid. sov (7) utskrift ('Staring Runner Thread') Runner (). start () print ('Starting Delay Thread') Delay (). start () skriv ut ('Ferdig')

Nedenfor er utdataene fra trådeksemplet ovenfor:

pythontråd søvn- Python søvn - EdurekaProduksjon:

Hvis du kjører programmet, vil du legge merke til at hele programmet ikke blir stoppet, men bare tråden som ble utført for øyeblikket, fortsett og prøv.

Applikasjon :

Det er mange applikasjoner av denne metoden, for eksempel kan vi bruke den til å lage et fint brukergrensesnitt som skriver ut menyen eller overskriften på en fancy måte, men en av de viktigste applikasjonene er å stoppe en bakgrunnsprosess som skal utføres i noen intervaller.

Søknadseksempel:

importer tidstreng = 'Edureka!' print_string = '' for i innen rekkevidde (0, len (streng)): print_string = print_string + streng [i] print (print_string) time.sleep (2)

Produksjon:

ER
Ed
Suksess
Edur
Edure
Edurek
Edureka
Edureka!


Som vi har sett at søvnfunksjonen stopper programmet i en viss periode hvor Pythons tidsmodul kommer til nytte. La oss se litt på hvordan vi kan ta innspill fra brukeren og bruke den samme funksjonen dynamisk.

Eksempel på dynamisk søvn

Her er et eksempel på søvn som tar input fra brukeren for å legge til en forsinkelse mellom to utskriftsfunksjoner og skriver ut tiden det tar å utføre utskriftsfunksjonen. Følgende eksempel er basert på Python 3.x.

importer tid def sleeper (): mens True: num = input ('Enter ventetid:') prøv: num = float (num) unntatt ValueError: print ('Number only.n') fortsett # Kjør vår tid. sleep () kommando, # og vis utskrift før og etter tid ('Before:% s'% time.ctime ()) time. sleep (num) print ('After:% sn'% time.ctime ()) try: sleeper ( ) unntatt KeyboardInterrupt: skriv ut ('nnException Exiting.') exit ()

Produksjon:

Angi ventetid: 1
Før: søn 23. juni 22:44:13 2019
Etter: søn 23. juni 22:44:14 2019
Angi ventetid: 3
Før: søn 23. juni 22:44:16 2019
Etter: søn 23. juni 22:44:19 2019

Nøyaktighet

Hvis du vil stoppe kjøringen i en mindre periode, er det begrensninger for denne funksjonen, avhengig av operativsystemet, siden denne funksjonen bruker operativsystems sleep () -funksjon, i Linux kan ventetiden være mindre enn den sammenlignet med windows.

Sammendrag

I artikkelen ovenfor dekket vi sleep () -metoden i python som i utgangspunktet brukes til å legge til en forsinkelse i programutførelsen, denne pakken er i tidsmodulen i Python som i utgangspunktet bruker sleep () -funksjonen til det underliggende operativsystemet. Vi dekket også få kodeeksempler på hvordan du bruker denne funksjonen, og tok en titt på søvnapplikasjoner. Demonstrerte fancy måter å bruke denne funksjonen også hvordan den fungerer i et gjenget miljø.

For å få inngående kunnskap om Python sammen med de forskjellige applikasjonene, kan du registrere deg for live med 24/7 support og levetidstilgang.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Python-søvnmetoden i Python' -bloggen, så kommer vi tilbake til deg så snart som mulig.