Python-søvn () - One Stop-løsning til time.sleep () -metode



I denne artikel om Python-tidssøvn lærer du om søvnfunktion, hvordan den fungerer og forskellige anvendelser af time.sleep () -metoden i Python.

Til tider kræver vi, at vores program eller sektioner af vores program udføres efter en kort varighed. gør denne opgave ubesværet igennem time.sleep () funktion . Thans artikel dækker funktionaliteten af ​​denne funktion sammen med dens applikationer.

Før vi går videre, skal vi kigge hurtigt på emnerne, der er dækket af denne artikel:





Lad os komme igang. :)



Hvorfor bruge Python time.sleep ()?

Søvnfunktion spiller en meget vigtig rolle i en situation, hvor vi vil stoppe programgennemstrømningen og lade andre henrettelser ske. Denne funktion er defineret i begge versioner af python, dvs. 2 og 3.Det hører til tidsmodulet for Python. Det tilføjer grundlæggende en forsinkelse i udførelsen, og det stopper kun den aktuelle tråd og ikke hele programmet.

Tidsmodulet

Python time.sleep () -funktionen er til stede i Pythons tidsmodul. Før du bruger dette , skal du importere dette modul ved hjælp af kommandoen:



importtid

Når dette modul er importeret, kan du bruge funktionen time.sleep (). Syntaksen er som følger:

SYNTAX:

søvn (sekunder)

datadrevet test i selen

Det tager en parameter, som er sekunder, som du kan se. Dette medfører dybest set en forsinkelse i så mange sekunder under udførelsen. Vend tilbage værdi for denne funktion er ugyldig .

Lad os nu tage nogle eksempler for at forstå funktionen af ​​denne funktion.

Python time.sleep () Eksempler:

Overvej følgende eksempel, der inducerer en forsinkelse på et sekund mellem output.

Eksempel:

importtid # importtidsmodul sleep_time = 1 # tid til at tilføje forsinkelse efter udskrivning af første udskrivning ('Hello') tid. sleep (sleep_time) # sleep time print ('Edureka!')

Produktion:

Hvis ovenstående kode udføres, tilføjer den en forsinkelse i programmet, således at den næste sætning udføres efter 1 sekund (er).For en nøjagtig forsinkelse kan du også overføre flydende punktværdier til funktionen. For eksempel, hvis der passeres 0,1 sekunder, vil det forsinke 100 millisekunder.

Her er et andet eksempel, der returnerer systemtiden før og efter udførelsen af ​​programmet.

Eksempel:

# 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 kodeudførelsens afslutning er: ', end =' ') print (time.ctime ())

Produktion:

Tidspunktet for udførelse af kode begynder: Sun Jun 23 22:36:19 2019
Tidspunktet for slutningen af ​​kodeudførelsen er: søn 23. juni 22:36:25 2019
Processen returnerede 0 (0x0) eksekveringstid: 6.089 s
Tryk på en vilkårlig tast for at fortsætte. . .

Søvneksempel:

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

importtid startTime = time.time () for i inden for rækkevidde (5, 10): print (i) # gør forsinkelse i 1 sekund gang. sleep (1) endTime = time.time () forløbetTime = endTime - startTime print (' Forløbet tid =% s '% forløbet tid)

Produktion:

5
6
7
8
9

Forløbet tid = 5.006335258483887
Processen returnerede 0 (0x0) eksekveringstid: 5.147 s

java hvornår du skal bruge dette

Den komplette udførelse har taget 5 sekunder, da udførelsen stoppede i 1 sekund (er) hver gang. Den ekstra tid, der kræves til udførelse, er også det tidspunkt, hvor systemet udfører baggrundsoperationer for programmerne.

Forskellig forsinkelsestid for python-søvn ()

Forskellige forsinkelsestider kan tilføjes mellem udførelsen af ​​programmet i Python afhængigt af det ønskede output.Følgende kode viser, hvordan det kan gøres:

Eksempel:

importtid til i i [1, 0.1, 2, 0.3]: udskriv ('Jeg vil sove i% s'% i, slut = '') udskrivning ('sekunder') tid. sove (i)

Produktion:

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

Processen returnerede 0 (0x0) eksekveringstid: 3.538 s

Doven udskrivning:

Hvis du vil udskrive noget på en fancy måde, kan du gøre det ved hjælp af sleep () -funktionen som nedenfor:

# importing time module import time message = 'Noget fancy tegnudskrivning!' for jeg i besked: udskriv (i) tid. søvn (0,3)

Hvis du udfører ovenstående kode, vil du se en forsinkelse i udskrivningen af ​​hvert tegn, der ser flot ud.

Python-tråd søvn

I flertrådet miljø viser søvn () sig at være meget vigtig, da den under udførelse kan tilføje en forsinkelse i den aktuelle tråd, der udføres.

Eksempel:

importtid fra trådning import Trådklasse Runner (tråd): def run (selv): for x inden for rækkevidde (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): for x inden for rækkevidde (106, 109): udskriv (x) tid. sov (7) udskriv ('Staring Runner Thread') Runner (). start () print ('Starter Delay Thread') Forsinkelse (). start () udskrive ('Udført')

Nedenfor er output fra trådeksemplet ovenfor:

Python tråd søvn - Python søvn - EdurekaProduktion:

Hvis du udfører programmet, vil du bemærke, at hele programmet ikke stoppes, men kun den tråd, der i øjeblikket blev udført, skal du prøve og prøve.

Ansøgning :

Der er mange applikationer af denne metode, for eksempel kan vi bruge den til at skabe en flot brugergrænseflade, der udskriver menu eller overskrift på en eller anden fancy måde, men en af ​​de vigtige applikationer er at standse en baggrundsproces, der skal udføres i nogle intervaller.

Anvendelseseksempel:

import tidsstreng = 'Edureka!' print_string = '' for i inden for rækkevidde (0, len (streng)): print_string = print_string + streng [i] print (print_string) tid. sove (2)

Produktion:

ER
Ed
Succes
Edur
Edure
Edurek
Edureka
Edureka!


Som vi har set, at søvnfunktionen sætter programmet på pause i nogen tid, hvor Pythons tidsmodul er praktisk. Lad os se lidt om, hvordan vi kan tage input fra brugeren og bruge den samme funktion dynamisk.

Eksempel på dynamisk søvn

Her er et eksempel på søvn, der tager input fra brugeren til at tilføje en forsinkelse mellem to udskrivningsfunktioner og udskriver den tid, det tager at udføre udskrivningsfunktionen, det følgende eksempel er baseret på Python 3.x.

import time def sleeper (): while True: num = input ('Enter ventetid:') try: num = float (num) undtagen ValueError: print ('Number only.n') continue # Kør vores tid. sleep () kommando, # og vis udskrivningen før og efter tid ('Before:% s'% time.ctime ()) time. sleep (num) print ('After:% sn'% time.ctime ()) try: sleeper ( ) undtagen KeyboardInterrupt: print ('nnException Exiting.') exit ()

Produktion:

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

Nøjagtighed

Hvis du vil stoppe udførelsen i en mindre periode, er der begrænsninger for denne funktion afhængigt af operativsystemet, da denne funktion bruger operativsystemers sleep () -funktion, i Linux kan ventetiden være mindre end den sammenlignet med windows.

Resumé

hvordan man indstiller java classpath

I ovenstående artikel dækkede vi sleep () -metoden i python, som grundlæggende bruges til at tilføje en forsinkelse i programudførelsen, denne pakke er i tidsmodulet i Python, som grundlæggende bruger sleep () -funktionen i det underliggende operativsystem. Vi dækkede også få kodeeksempler på, hvordan man bruger denne funktion, og kiggede på søvnapplikationer. Demonstreret fancy måder at bruge denne funktion også, hvordan den fungerer i et trådmiljø.

For at få dybtgående viden om Python sammen med dens forskellige applikationer kan du tilmelde dig live med 24/7 support og levetid adgang.

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