Python time.sleep(): Tilføj forsinkelse til din kode (eksempel)

Hvad er Python Sove?

Python søvn() er en funktion, der bruges til at forsinke udførelsen af ​​kode i det antal sekunder, der er givet som input til sleep(). Sleep()-kommandoen er en del af tidsmodulet. Du kan bruge sleep()-funktionen til midlertidigt at stoppe udførelsen af ​​din kode. For eksempel venter du på, at en proces er fuldført eller en filupload.

time.sleep() Syntaks

import time
time.sleep(seconds)

parametre

sekunder: Det antal sekunder, du ønsker, at eksekveringen af ​​din kode skal standses.

Eksempel: Brug af funktionen sleep() i Python

Følg trinene nedenfor for at tilføje sleep() i dit python-script.

Trin 1:

import time

Trin 2: Tilføj time.sleep()

Tallet 5 givet som input til sleep(), er det antal sekunder, du ønsker, at kodeudførelsen skal stoppe, når den udføres.

time.sleep(5)

Her er en arbejdskode sammen med beskeder inde i print(), for at vise forsinkelsen af ​​beskedvisning på terminalen, når den udføres.

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

Output:

Welcome to guru99 Python Tutorials
This message will be printed after a wait of 5 seconds

Hvordan forsinkes udførelsen af ​​funktionen ved hjælp af sleep()?

Eksemplet vist nedenfor har en defineret funktion kaldet display(). Display()-funktionen udskriver en meddelelse "Velkommen til Guru99 Tutorials". Når funktionen kaldes, vil den udføre og vise beskeden inde i terminalen.

For at tilføje forsinkelse til udførelsen af ​​funktionen, lad os tilføje time.sleep in Python før du ringer til funktionen. Under henrettelsen, Python time.sleep vil stoppe der i det angivne antal sekunder, og senere vil funktionen display() blive kaldt.

Eksempel:

import time

print('Code Execution Started')

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

display()
print('Function Execution Delayed')

Output:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

Hvad er de forskellige måder at tilføje en forsinkelse på Python Manuskript?

Brug af sleep() funktion

Vi har tidligere set et par eksempler på, hvordan man bruger time.sleep(). Lad os prøve et andet eksempel her ved at bruge time.sleep().

Eksempel:

Koden har en til løkke der tager strengvariablen og udskriver hvert tegn med en forsinkelse på 1 sekund.

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

Output:

G
u
r
u
9
9

Brug af asyncio.sleep-funktionen tilgængelig fra (Python 3.4 eller højere)

Du kan gøre brug af asyncio.sleep med python version 3.4 og nyere. For at gøre brug af asyncio-søvnmetoden skal du tilføje async og afvente til funktionen, som vist i eksemplet nedenfor:

Eksempel:

Scriptet har et funktionskald display(), der udskriver en besked "Velkommen til Guru99 tutorials". Der er to nøgleord brugt i funktionen asynkron og afvent. Async nøgleordet tilføjes i starten af ​​funktionsdefinitionen, og await tilføjes lige før asyncio.sleep(). Begge nøgleord async / await er beregnet til at håndtere den asynkrone opgave.

Når funktionen display() kaldes, og den støder på await asyncio.sleep(5), vil koden dvale eller stoppe på det tidspunkt i 5 sekunder og, når den er færdig, vil den udskrive beskeden.

import asyncio

print('Code Execution Started')

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

asyncio.run(display())

Output:

Code Execution Started
Welcome to Guru99 Tutorials

Brug af Event().wait

Event().wait-metoden kommer fra threading-modulet. Event.wait()-metoden vil standse udførelsen af ​​enhver proces i det antal sekunder, det tager som argument. Funktionen af ​​Event er vist i eksemplet nedenfor:

Eksempel:

Koden bruger Event().wait(5). Tallet 5 er det antal sekunder, koden vil forsinke for at gå til næste linje, der kalder funktionen display(). Når de 5 sekunder er overstået, vil funktionen display() blive kaldt, og beskeden vil blive udskrevet inde i terminalen.

from threading import Event

print('Code Execution Started')

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


Event().wait(5) 
display()

Output:

Code Execution Started
Welcome to Guru99 Tutorials

Brug af timer

Timeren er en anden metode tilgængelig med Threading, og den hjælper med at få samme funktionalitet som Python tid søvn. Timerens funktion er vist i eksemplet nedenfor:

Eksempel:

En timer tager input som forsinkelsestiden ind Python på få sekunder, sammen med en opgave, der skal startes. For at få en timer til at virke, skal du kalde start()-metoden. I koden er timeren givet 5 sekunder, og funktionsdisplayet, der skal kaldes, når 5 sekunder er overstået. Timeren begynder at virke, når metoden Timer.start() kaldes.

from threading import Timer

print('Code Execution Started')

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

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

Output:

Code Execution Started
Welcome to Guru99 Tutorials

Resumé

  • Python sleep()-funktionen pauser Python kode eller forsinke udførelsen af ​​programmet i det antal sekunder, der er givet som input til sleep(). Sleep()-funktionen er en del af Python tidsmodul.
  • Du kan bruge Python sleep-funktion, når du midlertidigt ønsker at standse udførelsen af ​​din kode. For eksempel, hvis du venter på, at en anden proces skal fuldføres, eller en filupload osv.
  • Der er mange måder at tilføje Python forsinkelsesfunktion til at kode udover søvn, og de bruger asyncio.sleep , Event().wait og Timer.
  • I lighed med sleep()-metoden er der asyncio.sleep()-metoden med python version 3.4 og nyere. For at gøre brug af asyncio-søvnmetoden skal du tilføje async og afvente funktionen
  • Event().wait-metoden kommer fra threading-modulet. Event.wait()-metoden vil standse udførelsen af ​​enhver proces i det antal sekunder, det tager som argument.
  • Timeren er en anden metode tilgængelig med Threading, og den hjælper med at få samme funktionalitet som søvn