Python time.sleep(): Dodajte odgodu vašem kodu (primjer)
Što je Python Spavati?
Python spavati() je funkcija koja se koristi za odgodu izvršenja koda za broj sekundi dan kao unos za sleep(). Naredba sleep() dio je vremenskog modula. Možete koristiti funkciju sleep() da biste privremeno zaustavili izvođenje svog koda. Na primjer, čekate dovršetak procesa ili učitavanje datoteke.
vrijeme.sleep() Sintaksa
import time time.sleep(seconds)
Parametri
sekundi: Broj sekundi za koje želite da se zaustavi izvršenje vašeg koda.
Primjer: korištenje funkcije sleep() u Python
Slijedite dolje navedene korake da dodate sleep() u svoju python skriptu.
Korak 1:
import time
Korak 2: Dodaj time.sleep()
Broj 5 dan kao unos za sleep() je broj sekundi za koje želite da se izvršenje koda zaustavi kada se izvrši.
time.sleep(5)
Ovdje je radni kod zajedno s porukama unutar print(), za prikaz odgode prikaza poruke na terminalu kada se izvrši.
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
Izlaz:
Welcome to guru99 Python Tutorials This message will be printed after a wait of 5 seconds
Kako odgoditi izvršenje funkcije korištenjem sleep()?
Primjer prikazan u nastavku ima definiranu funkciju pod nazivom display(). Funkcija display() ispisuje poruku "Dobrodošli u Guru99 Tutorials". Kada se funkcija pozove, ona će se izvršiti i prikazati poruku unutar terminala.
Da bismo dodali kašnjenje u izvršavanje funkcije, dodajmo vrijeme spavanja Python prije pozivanja funkcije. Tijekom izvršenja, Python time.sleep će se tu zaustaviti na zadani broj sekundi, a kasnije će se pozvati funkcija display().
Primjer:
import time print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') time.sleep(5) display() print('Function Execution Delayed')
Izlaz:
Code Execution Started Welcome to Guru99 Tutorials Function Execution Delayed
Koji su različiti načini dodavanja odgode Python Skripta?
Korištenje funkcije sleep().
Ranije smo vidjeli nekoliko primjera kako koristiti time.sleep(). Pokušajmo ovdje s drugačijim primjerom pomoću time.sleep().
Primjer:
Kod ima a za petlju koji će uzeti varijablu niza i ispisati svaki znak s odgodom od 1 sekunde.
import time my_message = "Guru99" for i in my_message: print(i) time.sleep(1)
Izlaz:
G u r u 9 9
Korištenje funkcije asyncio.sleep dostupne na (Python 3.4 ili noviji)
Možete koristiti asyncio.sleep s python verzijom 3.4 i novijim. Da biste koristili metodu asyncio sleep, trebate dodati async i await funkciji, kao što je prikazano u primjeru u nastavku:
Primjer:
Skripta ima poziv funkcije display() koja ispisuje poruku "Dobrodošli u Guru99 vodiče". Postoje dvije ključne riječi koje se koriste u funkciji async i await. Ključna riječ async dodaje se na početku definicije funkcije, a await se dodaje neposredno prije asyncio.sleep(). Obje ključne riječi async / await namijenjene su za rukovanje asinkronim zadatkom.
Kada se pozove funkcija display() i naiđe na await asyncio.sleep(5), kod će u tom trenutku spavati ili se zaustaviti na 5 sekundi i, kada bude gotov, ispisat će poruku.
import asyncio print('Code Execution Started') async def display(): await asyncio.sleep(5) print('Welcome to Guru99 Tutorials') asyncio.run(display())
Izlaz:
Code Execution Started Welcome to Guru99 Tutorials
Korištenje Event().wait
Metoda Event().wait dolazi iz threading modula. Metoda Event.wait() će zaustaviti izvršenje bilo kojeg procesa za onoliko sekundi koliko je potrebno kao argument. Rad događaja prikazan je u primjeru u nastavku:
Primjer:
Kôd koristi Event().wait(5). Broj 5 je broj sekundi za koji će kod odgoditi prijelaz na sljedeći redak koji poziva funkciju display(). Nakon što istekne 5 sekundi, funkcija display() bit će pozvana, a poruka će se ispisati unutar terminala.
from threading import Event print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') Event().wait(5) display()
Izlaz:
Code Execution Started Welcome to Guru99 Tutorials
Korištenje mjerača vremena
Timer je još jedna metoda dostupna uz Threading, a pomaže da se dobije ista funkcionalnost kao Python vrijeme spavanja. Rad mjerača vremena prikazan je u primjeru ispod:
Primjer:
Tajmer uzima unos kao vrijeme odgode Python u sekundi, zajedno sa zadatkom koji treba započeti. Da bi mjerač vremena radio, morate pozvati metodu start(). U kodu, mjerač vremena ima 5 sekundi i prikaz funkcije koji se mora pozvati kada istekne 5 sekundi. Mjerač vremena će početi raditi kada se pozove metoda Timer.start().
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
Izlaz:
Code Execution Started Welcome to Guru99 Tutorials
rezime
- Python funkcija sleep() će se zaustaviti Python kodirati ili odgoditi izvršenje programa za broj sekundi danih kao unos za sleep(). Funkcija sleep() je dio Python vremenski modul.
- Možete iskoristiti Python funkciju mirovanja kada želite privremeno zaustaviti izvođenje svog koda. Na primjer, u slučaju da čekate da se završi neki drugi proces, ili učitavanje datoteke, itd.
- Postoji mnogo načina za dodavanje Python funkciju odgode za kodiranje osim spavanja, a koriste asyncio.sleep, Event().wait i Timer.
- Slično metodi sleep(), postoji metoda asyncio.sleep() s python verzijom 3.4 i novijim. Da biste koristili asyncio metodu mirovanja, trebate dodati async i await u funkciju
- Metoda Event().wait dolazi iz threading modula. Metoda Event.wait() će zaustaviti izvršenje bilo kojeg procesa za onoliko sekundi koliko je potrebno kao argument.
- Timer je još jedna metoda dostupna uz Threading, a pomaže u dobivanju iste funkcije kao i spavanje