Python time.sleep(): Lägg till fördröjning till din kod (exempel)

Vad är Python Sova?

Python sova() är en funktion som används för att fördröja exekveringen av kod under det antal sekunder som ges som indata till sleep(). Kommandot sleep() är en del av tidsmodulen. Du kan använda sleep()-funktionen för att tillfälligt stoppa exekveringen av din kod. Till exempel väntar du på att en process ska slutföras eller en filuppladdning.

time.sleep() Syntax

import time
time.sleep(seconds)

parametrar

sekunder: Antalet sekunder du vill att exekveringen av din kod ska stoppas.

Exempel: Använda sleep()-funktionen i Python

Följ stegen nedan för att lägga till sleep() i ditt python-skript.

Steg 1:

import time

Steg 2: Lägg till time.sleep()

Siffran 5 som ges som indata till sleep(), är antalet sekunder du vill att kodexekveringen ska stoppa när den exekveras.

time.sleep(5)

Här är en fungerande kod tillsammans med meddelanden inuti print(), för att visa fördröjningen av meddelandevisning på terminalen när den exekveras.

import time
print("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 Tutorials
This message will be printed after a wait of 5 seconds

Hur fördröjer man exekveringen av funktionen med sleep()?

Exemplet som visas nedan har en definierad funktion som kallas display(). Display()-funktionen skriver ut meddelandet "Välkommen till Guru99 Tutorials". När funktionen anropas kommer den att köras och visa meddelandet inuti terminalen.

För att lägga till en fördröjning i utförandet av funktionen, låt oss lägga till time.sleep in Python innan du ringer funktionen. Under avrättningen, Python time.sleep kommer att stanna där under det antal sekunder som anges, och senare kommer funktionen display() att anropas.

Exempelvis:

import time

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')
    time.sleep(5)

display()
print('Function Execution Delayed')

Produktion:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

Vilka är de olika sätten att lägga till en fördröjning Python Manus?

Använder sleep()-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().

Exempelvis:

Koden har en för slinga som tar strängvariabeln och skriver ut varje tecken med en fördröjning på 1 sekund.

import time
my_message = "Guru99"
for i in my_message:
   print(i)
   time.sleep(1)

Produktion:

G
u
r
u
9
9

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 högre. 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:

Exempelvis:

Skriptet har ett funktionsanrop display() som skriver ut meddelandet "Välkommen till Guru99 tutorials". Det finns två nyckelord som används i funktionen asynkronisera och vänta. Nyckelordet async läggs till i början av funktionsdefinitionen och await läggs till precis innan asyncio.sleep(). Båda nyckelorden async / await är avsedda att hantera den asynkrona uppgiften.

När funktionen display() anropas, och den stöter på await asyncio.sleep(5), kommer koden att vila eller stanna vid den punkten i 5 sekunder och, när den är klar, kommer den att skriva ut meddelandet.

import asyncio

print('Code Execution Started')

async def display():
    await asyncio.sleep(5)
    print('Welcome to Guru99 Tutorials')

asyncio.run(display())

Produktion:

Code Execution Started
Welcome to Guru99 Tutorials

Använder Event().wait

Event().wait-metoden kommer från trådningsmodulen. Event.wait()-metoden kommer att stoppa exekveringen av alla processer under det antal sekunder som det tar som argument. Hur Event fungerar visas i exemplet nedan:

Exempelvis:

Koden använder Event().wait(5). Siffran 5 är antalet sekunder som koden kommer att fördröja för att gå till nästa rad som anropar funktionen display(). När de 5 sekunderna är klara kommer funktionen display() att anropas och meddelandet skrivs ut i terminalen.

from threading import Event

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')


Event().wait(5) 
display()

Produktion:

Code Execution Started
Welcome to Guru99 Tutorials

Använda timer

Timern är en annan metod som finns tillgänglig med Threading, och den hjälper till att få samma funktionalitet som Python tid sömn. Timerns funktion visas i exemplet nedan:

Exempelvis:

En timer tar in input som fördröjningstiden in Python på några sekunder, tillsammans med en uppgift som måste påbörjas. För att få en timer att fungera måste du anropa 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 Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

Produktion:

Code Execution Started
Welcome to Guru99 Tutorials

Sammanfattning

  • Python sleep()-funktionen pausas Python koda eller fördröja exekveringen av programmet under det antal sekunder som ges som indata till sleep(). Sleep()-funktionen är en del av Python tidsmodul.
  • Du kan använda dig av Python vilofunktion när du tillfälligt vill stoppa exekveringen av din kod. Till exempel, om du väntar på att en annan process ska slutföras, eller en filuppladdning, etc.
  • Det finns många sätt att lägga till Python fördröjningsfunktion för att koda förutom sömn, och de använder asyncio.sleep , Event().wait och Timer.
  • I likhet med sleep()-metoden finns det asyncio.sleep()-metoden med python version 3.4 och högre. För att använda asyncio-sömnmetoden måste du lägga till async och vänta på funktionen
  • Event().wait-metoden kommer från trådningsmodulen. Event.wait()-metoden kommer att stoppa exekveringen av alla processer under det antal sekunder som det tar som argument.
  • Timern är en annan metod som är tillgänglig med Threading, och den hjälper till att få samma funktionalitet som sömn

Dagligt Guru99-nyhetsbrev

Kickstarta dagen med de senaste och viktigaste AI-nyheterna som levereras just nu.