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