Kaj je Python Sleep?
Python sleep () je funkcija, ki se uporablja za zakasnitev izvajanja kode za število sekund, podanih kot vhod za spanje (). Ukaz sleep () je del časovnega modula. S funkcijo sleep () lahko začasno ustavite izvajanje kode. Na primer, čakate na dokončanje postopka ali nalaganje datoteke.
V tej vadnici boste izvedeli:
- Kaj je Python Sleep?
- Sintaksa
- Primer: Uporaba funkcije sleep () v Pythonu
- Kako zakasniti izvajanje funkcije z uporabo spanja ()?
- Na kakšne načine lahko dodate zamudo v Python Script?
- Uporaba funkcije asyncio.sleep, ki je na voljo pri (Python 3.4 ali novejši)
- Uporaba dogodka (). Počakajte
- Uporaba časovnika
sintaksa time.sleep ()
import timetime.sleep(seconds)
Parametri:
sekunde : število sekund, ko želite, da se izvajanje kode ustavi.
Primer: Uporaba funkcije sleep () v Pythonu
Sledite spodnjim korakom, da v skript python dodate sleep ().
Korak 1:
import time
2. korak: dodajte time.sleep ()
Številka 5, podana kot vhod za spanje (), je število sekund, ko želite, da se izvajanje kode ustavi, ko se izvede.
time.sleep(5)
Tu je delovna koda skupaj s sporočili znotraj print (), ki prikazuje zamudo prikaza sporočil na terminalu, ko se izvede.
import timeprint("Welcome to guru99 Python Tutorials")time.sleep(5)print("This message will be printed after a wait of 5 seconds")
Izhod:
Welcome to guru99 Python TutorialsThis message will be printed after a wait of 5 seconds
Kako zakasniti izvajanje funkcije z uporabo spanja ()?
Spodnji primer ima funkcijo, imenovano display (). Funkcija display () natisne sporočilo "Dobrodošli v vajah Guru99". Ko je funkcija poklicana, se izvede in prikaže sporočilo v terminalu.
Če želite dodati zamudo pri izvajanju funkcije, dodajte še time.sleep v Pythonu, preden pokličete funkcijo. Med izvajanjem se bo Python time.sleep ustavil za število danih sekund, pozneje pa bo poklican prikaz funkcije ().
Primer:
import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')
Izhod:
Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed
Na kakšne načine lahko dodate zamudo v Python Script?
Uporaba funkcije spanja ()
Prej smo videli nekaj primerov, kako uporabiti time.sleep (). Tu poskusimo z drugim primerom z uporabo time.sleep ().
Primer:
Koda ima zanko for, ki sprejme spremenljivko niza in natisne vsak znak z zakasnitvijo 1 sekundo.
import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)
Izhod:
Guru99
Uporaba funkcije asyncio.sleep, ki je na voljo pri (Python 3.4 ali novejši)
Asyncio.sleep lahko uporabite s pythonom različice 3.4 in novejšim. Če želite uporabiti metodo asyncio spanja, morate funkciji dodati async in čakati, kot je prikazano v spodnjem primeru:
Primer:
Skript ima funkcijski prikaz zaslona (), ki natisne sporočilo "Dobrodošli v vadnicah Guru99". V funkciji async in await sta uporabljeni dve ključni besedi. Ključna beseda async je dodana na začetku definicije funkcije, await pa tik pred asyncio.sleep (). Obe ključni besedi async / await sta namenjeni obravnavi asinhrone naloge.
Ko pokličete funkcijo display () in naleti na await asyncio.sleep (5), bo koda na tej točki 5 sekund spala ali ustavila in po končanem sporočilu natisnila sporočilo.
import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())
Izhod:
Code Execution StartedWelcome to Guru99 Tutorials
Uporaba dogodka (). Počakajte
Metoda Event (). Wait prihaja iz navojnega modula. Metoda Event.wait () bo zaustavila izvajanje katerega koli postopka za toliko sekund, kot je potrebno kot argument. Delovanje dogodka je prikazano v spodnjem primeru:
Primer:
Koda uporablja Event (). Počakajte (5). Številka 5 je število sekund, ko bo koda odložila, da se premakne v naslednjo vrstico, ki prikliče prikaz funkcije (). Ko končate 5 sekund, se pokliče funkcijski zaslon () in sporočilo se natisne v terminalu.
from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()
Izhod:
Code Execution StartedWelcome to Guru99 Tutorials
Uporaba časovnika
Timer je še ena metoda, ki je na voljo pri Threadingu, in pomaga, da dobite enako funkcionalnost kot Python time sleep. Delovanje časovnika je prikazano v spodnjem primeru:
Primer:
Časovnik vnese vnos kot čas zakasnitve v Pythonu v sekundah, skupaj z nalogo, ki jo je treba zagnati. Če želite, da časovnik deluje, morate poklicati metodo start (). V kodi je časovnik deležen 5 sekund in prikaz funkcije, ki ga je treba poklicati, ko končate 5 sekund. Časovnik bo začel delovati, ko bo poklicana metoda Timer.start ().
from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()
Izhod:
Code Execution StartedWelcome to Guru99 Tutorials
Povzetek:
- Funkcija Python sleep () bo zaustavila kodo Pythona ali odložila izvajanje programa za število sekund, podanih kot vhod za spanje (). Funkcija sleep () je del modula Python time.
- Funkcijo spanja Python lahko uporabite, kadar želite začasno ustaviti izvajanje kode. Na primer, če čakate na dokončanje drugega postopka ali nalaganje datoteke itd.
- Obstaja veliko načinov za dodajanje funkcije zakasnitve Python v kodo poleg spanja in uporabljajo asyncio.sleep, Event (). Wait in Timer.
- Podobno kot metoda sleep () obstaja metoda asyncio.sleep () s pythonom različice 3.4 in novejšim. Če želite uporabiti metodo asyncio spanja, morate funkciji dodati async in počakati
- Metoda Event (). Wait prihaja iz navojnega modula. Metoda Event.wait () bo zaustavila izvajanje katerega koli postopka za toliko sekund, kot je potrebno kot argument.
- Časovnik je še ena metoda, ki je na voljo pri Threadingu in pomaga doseči enako funkcionalnost kot spanje