Python time.sleep(): Legg til forsinkelse i koden din (eksempel)

Hva er Python Sove?

Python søvn() er en funksjon som brukes til å forsinke utføringen av kode i antall sekunder gitt som input til sleep(). Sleep()-kommandoen er en del av tidsmodulen. Du kan bruke sleep()-funksjonen for å stoppe kjøringen av koden midlertidig. For eksempel venter du på at en prosess skal fullføres eller en filopplasting.

time.sleep() Syntaks

import time
time.sleep(seconds)

parametere

sekunder: Antall sekunder du vil at kjøringen av koden din skal stoppes.

Eksempel: Bruk av sleep()-funksjonen i Python

Følg trinnene nedenfor for å legge til sleep() i python-skriptet ditt.

Steg XNUMX:

import time

Trinn 2: Legg til time.sleep()

Tallet 5 gitt som input til sleep(), er antallet sekunder du vil at kjøringen av kode skal stoppe når den kjøres.

time.sleep(5)

Her er en fungerende kode sammen med meldinger inne i print(), for å vise forsinkelsen av meldingsvisning på terminalen når den utføres.

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

Utgang:

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

Hvordan forsinke utførelsen av funksjonen ved å bruke sleep()?

Eksemplet vist nedenfor har en funksjon definert kalt display(). Display()-funksjonen skriver ut en melding "Velkommen til Guru99 Tutorials". Når funksjonen kalles opp, vil den kjøre og vise meldingen inne i terminalen.

For å legge til forsinkelse i utførelsen av funksjonen, la oss legge til time.sleep in Python før du ringer funksjonen. Under henrettelsen, Python time.sleep vil stoppe der i det antall sekunder som er gitt, og senere vil funksjonen display() bli kalt.

Eksempel:

import time

print('Code Execution Started')

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

display()
print('Function Execution Delayed')

Utgang:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

Hva er de forskjellige måtene å legge til en forsinkelse på Python Manus?

Bruke sleep() funksjonen

Vi har sett noen eksempler tidligere på hvordan du bruker time.sleep(). La oss prøve et annet eksempel her ved å bruke time.sleep().

Eksempel:

Koden har en for sløyfe som tar strengvariabelen og skriver ut hvert tegn med en forsinkelse på 1 sekund.

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

Utgang:

G
u
r
u
9
9

Bruk av asyncio.sleep-funksjonen tilgjengelig fra (Python 3.4 eller høyere)

Du kan bruke asyncio.sleep med python versjon 3.4 og høyere. For å bruke asyncio-søvnmetoden må du legge til async og avvente funksjonen, som vist i eksemplet nedenfor:

Eksempel:

Skriptet har et funksjonskall display() som skriver ut en melding "Velkommen til Guru99-opplæringen". Det er to nøkkelord som brukes i funksjonen async and await. Nøkkelordet async legges til i starten av funksjonsdefinisjonen, og await legges til like før asyncio.sleep(). Begge nøkkelordene async / await er ment å håndtere den asynkrone oppgaven.

Når funksjonen display() kalles, og den støter på await asyncio.sleep(5), vil koden hvile eller stoppe på det tidspunktet i 5 sekunder, og når den er ferdig, vil den skrive ut meldingen.

import asyncio

print('Code Execution Started')

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

asyncio.run(display())

Utgang:

Code Execution Started
Welcome to Guru99 Tutorials

Bruker Event().wait

Event().wait-metoden kommer fra threading-modulen. Event.wait()-metoden vil stoppe kjøringen av enhver prosess i antall sekunder det tar som argument. Virkemåten til Event er vist i eksemplet nedenfor:

Eksempel:

Koden bruker Event().wait(5). Tallet 5 er antall sekunder koden vil forsinke for å gå til neste linje som kaller opp funksjonen display(). Når de 5 sekundene er unnagjort, kalles funksjonen display() opp, og meldingen vil bli skrevet ut inne i terminalen.

from threading import Event

print('Code Execution Started')

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


Event().wait(5) 
display()

Utgang:

Code Execution Started
Welcome to Guru99 Tutorials

Bruk av timer

Timeren er en annen metode tilgjengelig med Threading, og det hjelper å få samme funksjonalitet som Python tid søvn. Virkemåten til timeren er vist i eksemplet nedenfor:

Eksempel:

En timer tar inn input som forsinkelsestiden inn Python på sekunder, sammen med en oppgave som må startes. For å få en tidtaker til å fungere, må du kalle start()-metoden. I koden er timeren gitt 5 sekunder, og funksjonsdisplayet som må ringes opp når 5 sekunder er unnagjort. Tidtakeren vil begynne å fungere når Timer.start()-metoden kalles.

from threading import Timer

print('Code Execution Started')

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

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

Utgang:

Code Execution Started
Welcome to Guru99 Tutorials

Oppsummering

  • Python sleep()-funksjonen stopper Python kode eller forsinke kjøringen av programmet i antall sekunder gitt som input til dvale(). Sleep()-funksjonen er en del av Python tidsmodul.
  • Du kan benytte deg av Python dvalefunksjon når du midlertidig vil stoppe kjøringen av koden din. For eksempel, i tilfelle du venter på at en annen prosess skal fullføres, eller en filopplasting osv.
  • Det er mange måter å legge til Python forsinkelsesfunksjon for å kode i tillegg til søvn, og de bruker asyncio.sleep , Event().wait og Timer.
  • I likhet med sleep()-metoden, er det asyncio.sleep()-metoden med python versjon 3.4 og høyere. For å bruke asyncio-søvnmetoden må du legge til async og avvente funksjonen
  • Event().wait-metoden kommer fra threading-modulen. Event.wait()-metoden vil stoppe kjøringen av enhver prosess i antall sekunder det tar som argument.
  • Timeren er en annen metode som er tilgjengelig med Threading, og den hjelper å få samme funksjonalitet som søvn