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



I den här artikeln om Python-tidssömn lär du dig om sömnfunktion, hur den fungerar och olika tillämpningar av time.sleep () -metoden i Python.

Ibland kräver vi att vårt program eller delar av vårt program körs efter en kort varaktighet. gör den här uppgiften enkel time.sleep () -funktion . Thans artikel täcker funktionaliteten hos denna funktion tillsammans med dess applikationer.

Innan vi går vidare, låt oss ta en snabb titt på ämnena som omfattas av den här artikeln:





Låt oss börja. :)



Varför använda Python time.sleep ()?

Sömnfunktion spelar en mycket viktig roll i en situation där vi vill stoppa programflödet och låta andra avrättningar hända. Denna funktion definieras i båda versionerna av python dvs 2 och 3.Det tillhör Pythons tidsmodul. Det lägger i grunden till en fördröjning i körningen och det kommer bara att pausa den aktuella tråden och inte hela programmet.

Tidsmodulen

Python time.sleep () -funktionen finns i tidsmodulen för Python. Innan du använder detta måste du importera den här modulen med kommandot:



importtid

När den här modulen har importerats kan du använda funktionen time.sleep (). Syntaksen är som följer:

SYNTAX:

sömn (sekunder)

Det tar en parameter som är sekunder som du kan se. Detta medför i princip en fördröjning under så många sekunder under körningen. Lämna tillbaka värdet för denna funktion är tomhet .

Låt oss nu ta några exempel för att förstå hur funktionen fungerar.

Python time.sleep () Exempel:

Tänk på följande exempel som inducerar en fördröjning på en sekund mellan utgångarna.

Exempel:

importtid # importtidmodul sleep_time = 1 # tid för att lägga till fördröjning efter första utskriftsutskriftens utskrift ('Hello'). sleep (sleep_time) # sleep time print ('Edureka!')

Produktion:

Om ovanstående kod exekveras kommer den att lägga till en fördröjning i programmet, så kommer nästa uttalande att köras efter 1 sekund (er).För en exakt fördröjning kan du också skicka flytpunktsvärden till funktionen. Till exempel, om 0,1 sekunder passeras kommer det att göra en fördröjning på 100 millisekunder.

Här är ett annat exempel som returnerar systemtiden före och efter genomförandet av programmet.

Exempel:

# sleep demonstration import time # Start time print ('The time for code executing begin is:', end = '') print (time.ctime ()) # haulting program time.sleep (6) # end time print ('The tiden för kodens exekvering är: ', end =' ') print (time.ctime ())

Produktion:

Tiden för kodkörning börjar är: sön 23 juni 22:36:19 2019
Tidpunkten för slutförandet av kod är: Sön 23 juni 22:36:25 2019
Processen returnerade 0 (0x0) exekveringstid: 6.089 s
Tryck på valfri tangent för att fortsätta . . .

Sömn exempel:

Följande är ett exempel på sömnfunktion:

importtid startTime = time.time () för i inom intervallet (5, 10): skriv ut (i) # gör fördröjning i 1 sekund. sleep (1) endTime = time.time () förflutenTime = endTime - startTime print (' Förfluten tid =% s% elapsedTime)

Produktion:

5
6
7
8
9

Förfluten tid = 5.006335258483887
Processen returnerade 0 (0x0) exekveringstid: 5.147 s

Den fullständiga körningen har tagit 5 ​​sekunder då körningen avbröts i 1 sekund varje gång. Den extra tid som krävs för körning är också tidpunkten för att systemet utför bakgrundsoperationer för programmen.

Olika fördröjningstider för pythonsömn ()

Olika fördröjningstider kan läggas till mellan genomförandet av programmet i Pytonorm beroende på önskad effekt.Följande kod visar hur det kan göras:

Exempel:

importtid för i i [1, 0.1, 2, 0.3]: utskrift ('Jag kommer att sova i% s'% i, slut = '') utskrift ('sekunder') tid. sömn (i)

Produktion:

Jag kommer att sova i 1 sekund
Jag kommer att sova i 0,1 sekunder
Jag kommer att sova i två sekunder
Jag kommer att sova i 0,3 sekunder

Processen returnerade 0 (0x0) körtid: 3,538 s

Lata utskrifter:

Om du vill skriva ut något på ett snyggt sätt kan du göra det med funktionen sleep () enligt nedan:

# importing time module import time message = 'Något snyggt teckenutskrift!' för jag i meddelandet: skriv ut (i) tid. sömn (0,3)

Om du utför koden ovan ser du en fördröjning i utskriften av varje tecken som ser snygg ut.

Python-tråd sömn

I flertrådad miljö visar sig sömn () vara mycket viktig eftersom den under körning kan lägga till en fördröjning i den aktuella tråden som körs.

Exempel:

importtid från gängning import Trådklass Runner (tråd): def kör (själv): för x i intervall (0, 7): skriv ut (x) tid. sömn (2) klass Fördröjning (tråd): def kör (själv): för x i intervallet (106, 109): skriv ut (x) tid. sömn (7) utskrift ('Staring Runner Thread') Runner (). start () print ('Starting Delay Thread') Delay (). start () skriva ut ('Klar')

Nedan visas utgången från gängsexemplet ovan:

omvänd av ett nummer i Java

pythontråd sömn - Python Sleep - EdurekaProduktion:

Om du kör programmet kommer du att märka att hela programmet inte stoppas, men bara tråden som för närvarande kördes, fortsätt och prova.

Ansökan :

Det finns många applikationer av denna metod, till exempel kan vi använda den för att skapa ett trevligt användargränssnitt som skriver ut menyn eller rubriken på något snyggt sätt, men en av de viktiga applikationerna är att stoppa en bakgrundsprocess som ska köras i något intervall.

Användningsexempel:

importera tidssträng = 'Edureka!' print_string = '' för i i intervallet (0, len (sträng)): print_string = print_string + sträng [i] print (print_string) tid. sömn (2)

Produktion:

ÄR
Ed
Framgång
Edur
Edure
Edurek
Edureka
Edureka!


Som vi har sett att sömnfunktionen pausar programmet under en viss tid där Pythons tidsmodul är till nytta. Låt oss se lite om hur vi kan ta in input från användaren och använda samma funktion dynamiskt.

Exempel på dynamiskt sömn

Här är ett exempel på viloläge som tar input från användaren för att lägga till en fördröjning mellan två utskriftsfunktioner och skriver ut den tid det tar att utföra utskriftsfunktionen. Följande exempel är baserat på Python 3.x.

importera tidsdef-sleeper (): medan True: num = input ('Enter wait time:') try: num = float (num) utom ValueError: print ('Number only.n') fortsätt # Kör vår tid. sleep () kommando, # och visa utskrift före och efter tid ('Före:% s'% tid.tid ()) tid. sömn (num) utskrift ('Efter:% sn'% tid.tid ()) försök: sovande ( ) utom KeyboardInterrupt: skriv ut ('nnException Exiting.') exit ()

Produktion:

Ange väntetid: 1
Före: Sön 23 juni 22:44:13 2019
Efter: sön 23 juni 22:44:14 2019
Ange väntetid: 3
Före: Sön 23 juni 22:44:16 2019
Efter: sön 23 juni 22:44:19 2019

Noggrannhet

Om du vill stoppa körningen under en mindre tidsperiod finns det begränsningar för den här funktionen beroende på operativsystem eftersom den här funktionen använder operativsystem sleep () -funktion, i Linux kan väntetiden vara mindre än den jämfört med windows.

Sammanfattning

I artikeln ovan täckte vi sleep () -metoden i python som i grunden används för att lägga till en fördröjning i programkörningen, detta paket finns i tidsmodulen i Python som i grunden använder sleep () -funktionen för det underliggande operativsystemet. Vi täckte också några kodexempel på hur man använder den här funktionen och undersökte tillämpningar av sömn. Demonstrerade snygga sätt att använda denna funktion också hur den fungerar i en gängad miljö.

För att få fördjupad kunskap om Python tillsammans med dess olika applikationer kan du registrera dig för live med 24/7 support och livstidsåtkomst.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna 'Python-tidssovningsmetod i Python' -bloggen så kommer vi tillbaka till dig så snart som möjligt.