Python time.sleep(): Legg til forsinkelse i din Code (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)
Parametre
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 nedenfor har en definert funksjon kalt display(). Display()-funksjonen skriver ut en melding ยซVelkommen til Guru99 veiledningerโ. Nรฅr funksjonen kalles, vil den kjรธre og vise meldingen 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 veiledningerโ. Det er to nรธkkelord som brukes i funksjonen async og await. Nรธkkelordet async legges til i starten av funksjonsdefinisjonen, og await legges til rett 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
Sammendrag
- 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
