Vad är Python Sleep?
Python sleep () är en funktion som används för att fördröja exekveringen av koden under det antal sekunder som ges som inmatning för att sova (). Kommandot sleep () är en del av tidsmodulen. Du kan använda sleep () -funktionen för att tillfälligt stoppa körningen av din kod. Till exempel väntar du på att en process ska slutföras eller att en fil laddas upp.
I den här handledningen lär du dig:
- Vad är Python Sleep?
- Syntax
- Exempel: Använda sleep () -funktionen i Python
- Hur fördröjer körningen av funktionen med sömn ()?
- Vilka är de olika sätten att lägga till en fördröjning i Python Script?
- Använda asyncio.sleep-funktionen tillgänglig från (Python 3.4 eller högre)
- Använda Event (). Vänta
- Använda timer
time.sleep () Syntax
import timetime.sleep(seconds)
Parametrar:
sekunder : Antalet sekunder du vill att koden ska stoppas.
Exempel: Använda sleep () -funktionen i Python
Följ stegen nedan för att lägga till sömn () i ditt python-skript.
Steg 1:
import time
Steg 2: Lägg till time.sleep ()
Siffran 5 som anges som inmatning i viloläge () är antalet sekunder du vill att kodkörningen ska stoppa när den körs.
time.sleep(5)
Här är en fungerande kod tillsammans med meddelanden inuti () för att visa fördröjningen av meddelandevisning på terminalen när den körs.
import timeprint("Welcome to guru99 Python Tutorials")time.sleep(5)print("This message will be printed after a wait of 5 seconds")
Produktion:
Welcome to guru99 Python TutorialsThis message will be printed after a wait of 5 seconds
Hur fördröjer körningen av funktionen med sömn ()?
Exemplet nedan har en definierad funktion som kallas display (). Display () -funktionen skriver ut ett meddelande "Välkommen till Guru99-självstudier". När funktionen anropas kommer den att köras och visa meddelandet inuti terminalen.
För att lägga till fördröjning i utförandet av funktionen, låt oss lägga till time.sleep i Python innan vi ringer till funktionen. Under körningen stoppas Python time.sleep där under det antal sekunder som ges, och senare kommer funktionsdisplayen () att anropas.
Exempel:
import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')
Produktion:
Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed
Vilka är de olika sätten att lägga till en fördröjning i Python Script?
Använda sömn () -funktionen
Vi har sett några exempel tidigare på hur man använder time.sleep (). Låt oss prova ett annat exempel här med time.sleep ().
Exempel:
Koden har en for-loop som tar strängvariabeln och skriver ut varje tecken med en fördröjning på 1 sekund.
import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)
Produktion:
Guru99
Använda asyncio.sleep-funktionen tillgänglig från (Python 3.4 eller högre)
Du kan använda asyncio.sleep med python version 3.4 och senare. För att använda asyncio-sömnmetoden måste du lägga till async och vänta på funktionen, som visas i exemplet nedan:
Exempel:
Skriptet har en funktionsanropsvisning () som skriver ut meddelandet "Välkommen till Guru99-självstudier". Det finns två nyckelord som används i funktionen async och väntar. Async-nyckelordet läggs till i början av funktionsdefinitionen och vänta läggs till strax före asyncio.sleep (). Båda nyckelorden async / await är avsedda att hantera den asynkrona uppgiften.
När funktionsdisplayen () anropas och den möter väntar på asyncio.sleep (5) kommer koden att sova eller stoppa vid den punkten i 5 sekunder och, när du är klar, kommer meddelandet att skrivas ut.
import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())
Produktion:
Code Execution StartedWelcome to Guru99 Tutorials
Använda Event (). Vänta
Event (). Vänta-metoden kommer från threading-modulen. Metoden Event.wait () stoppar körningen av alla processer under det antal sekunder som det tar som argument. Arbetet med Event visas i exemplet nedan:
Exempel:
Koden använder Händelse (). Vänta (5). Siffran 5 är antalet sekunder som koden fördröjer för att gå till nästa rad som ringer till funktionsdisplayen (). När de fem sekunderna är klara kommer funktionsdisplayen () att ringas upp och meddelandet skrivs ut inuti terminalen.
from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()
Produktion:
Code Execution StartedWelcome to Guru99 Tutorials
Använda timer
Timern är en annan metod som finns med Threading, och det hjälper till att få samma funktionalitet som Python-tidssömn. Timerns funktion visas i exemplet nedan:
Exempel:
En timer tar in ingången som fördröjningstiden i Python i sekunder, tillsammans med en uppgift som måste startas. För att få en timer att fungera måste du ringa start () -metoden. I koden ges timern 5 sekunder och funktionsdisplayen som måste anropas när 5 sekunder är klara. Timern börjar fungera när metoden Timer.start () anropas.
from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()
Produktion:
Code Execution StartedWelcome to Guru99 Tutorials
Sammanfattning:
- Python sleep () -funktionen pausar Python-koden eller fördröjer körningen av programmet under det antal sekunder som ges som inmatning för viloläge (). Sleep () -funktionen är en del av Python-tidsmodulen.
- Du kan använda Python-sömnfunktionen när du tillfälligt vill stoppa körningen av din kod. Till exempel om du väntar på att en annan process ska slutföras, eller en filöverföring etc.
- Det finns många sätt att lägga till Python-fördröjningsfunktion i koden förutom sömn, och de använder asyncio.sleep, Event (). Wait och Timer.
- På samma sätt som sleep () -metoden finns det asyncio.sleep () -metod med pythonversion 3.4 och senare. För att använda asyncio-sömnmetoden måste du lägga till async och vänta på funktionen
- Event (). Vänta-metoden kommer från threading-modulen. Metoden Event.wait () stoppar körningen av alla processer under det antal sekunder som det tar som argument.
- Timern är en annan metod som finns med Threading, och det hjälper till att få samma funktion som sömn