Python time.sleep (): dodajte odgodu kodu (primjer)

Sadržaj:

Anonim

Što je Python Sleep?

Python sleep () je funkcija koja se koristi za odgađanje izvršavanja koda za broj sekundi danih kao ulaz u sleep (). Naredba sleep () dio je vremenskog modula. Funkciju sleep () možete koristiti za privremeno zaustavljanje izvršavanja koda. Na primjer, čekate završetak postupka ili prijenos datoteke.

U ovom vodiču naučit ćete:

  • Što je Python Sleep?
  • Sintaksa
  • Primjer: Korištenje funkcije sleep () u Pythonu
  • Kako odgoditi izvršavanje funkcije pomoću sleep ()?
  • Koji su različiti načini za dodavanje kašnjenja u Python Script?
  • Korištenje funkcije asyncio.sleep dostupne od (Python 3.4 ili novija)
  • Korištenje događaja (). Pričekajte
  • Korištenje timera

vrijeme.spavanje () Sintaksa

import timetime.sleep(seconds)

Parametri:

sekundi : broj sekundi u kojima želite da se zaustavi izvršavanje vašeg koda.

Primjer: Korištenje funkcije sleep () u Pythonu

Slijedite korake dane u nastavku da biste dodali sleep () u vašu python skriptu.

Korak 1:

import time

Korak 2: Dodajte time.sleep ()

Broj 5 naveden kao ulaz za spavanje (), broj je sekundi u kojem želite da zaustavi izvršenje koda kada se izvrši.

time.sleep(5)

Evo radnog koda, zajedno s porukama unutar print (), kako bi se prikazalo kašnjenje prikaza poruka na terminalu kada se izvrši.

import timeprint("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 TutorialsThis message will be printed after a wait of 5 seconds

Kako odgoditi izvršavanje funkcije pomoću sleep ()?

Primjer prikazan u nastavku ima definiranu funkciju koja se naziva display (). Funkcija display () ispisuje poruku "Dobrodošli u vodiče za Guru99". Kada se funkcija pozove, izvršit će i prikazati poruku unutar terminala.

Da bismo dodali kašnjenje u izvršavanju funkcije, dodajmo time.sleep u Pythonu prije pozivanja funkcije. Tijekom izvršavanja, Python time.sleep će se tamo zaustaviti na broj danih sekundi, a kasnije će se pozvati prikaz funkcije ().

Primjer:

import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')

Izlaz:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Koji su različiti načini za dodavanje kašnjenja u Python Script?

Korištenje funkcije sleep ()

Ranije smo vidjeli nekoliko primjera kako koristiti time.sleep (). Pokušajmo ovdje s drugim primjerom koristeći time.sleep ().

Primjer:

Kôd ima petlju for koja uzima varijablu niza i ispisuje svaki znak s odgodom od 1 sekunde.

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

Izlaz:

Guru99

Korištenje funkcije asyncio.sleep dostupne od (Python 3.4 ili novija)

Možete koristiti asyncio.sleep s python verzijom 3.4 i novijom. Da biste koristili metodu asyncio mirovanja, morate dodati async i await funkciji, kao što je prikazano u donjem primjeru:

Primjer:

Skripta ima funkcijski prikaz zaslona () koji ispisuje poruku "Dobro došli u vodiče za Guru99". U funkciji async i await koriste se dvije ključne riječi. 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 obradu asinkronog zadatka.

Kada se pozove prikaz funkcije () i naiđe na await asyncio.sleep (5), kôd će u tom trenutku mirovati ili se zaustaviti na 5 sekundi i nakon završetka ispisat će poruku.

import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())

Izlaz:

Code Execution StartedWelcome to Guru99 Tutorials

Korištenje događaja (). Pričekajte

Metoda Event (). Wait dolazi iz modula za navoja. Metoda Event.wait () zaustavit će izvršavanje bilo kojeg postupka na onoliko sekundi koliko je potrebno kao argument. Rad Događaja prikazan je u primjeru ispod:

Primjer:

Kôd koristi Event (). Pričekajte (5). Broj 5 je broj sekundi koji će kôd odgoditi da bi prešao u sljedeći redak koji poziva prikaz funkcije (). Nakon završetka 5 sekundi, pozvat će se prikaz funkcije () i poruka će se ispisati unutar terminala.

from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()

Izlaz:

Code Execution StartedWelcome to Guru99 Tutorials

Korištenje timera

Timer je još jedna metoda dostupna s Threadingom i pomaže u postizanju iste funkcionalnosti kao i Python time sleep. Rad odbrojavanja prikazan je u donjem primjeru:

Primjer:

Tajmer uzima unos kao vrijeme kašnjenja u Pythonu u sekundama, zajedno sa zadatkom koji treba pokrenuti. Da bi tajmer radio, trebate pozvati metodu start (). U kodu se timeru daje 5 sekundi, a prikaz funkcije koji se mora pozvati nakon 5 sekundi. Tajmer će početi raditi kada se pozove metoda Timer.start ().

from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()

Izlaz:

Code Execution StartedWelcome to Guru99 Tutorials

Sažetak:

  • Funkcija Python sleep () zaustavit će Python kôd ili odgoditi izvršavanje programa na broj sekundi danih kao ulaz za spavanje (). Funkcija sleep () dio je Python vremenskog modula.
  • Možete koristiti Python funkciju spavanja kada želite privremeno zaustaviti izvršavanje koda. Na primjer, u slučaju da čekate da se drugi postupak završi, ili prijenos datoteke itd.
  • Postoji mnogo načina za dodavanje funkcije odgode Python u kôd osim mirovanja, a oni koriste asyncio.sleep, Event (). Wait i Timer.
  • Slično metodi sleep (), postoji metoda asyncio.sleep () s python verzijom 3.4 i novijom. Da biste koristili metodu asyncio mirovanja, morate dodati async i pričekati funkciju
  • Metoda Event (). Wait dolazi iz modula za navoja. Metoda Event.wait () zaustavit će izvršavanje bilo kojeg postupka na onoliko sekundi koliko je potrebno kao argument.
  • Odbrojavanje je još jedna metoda dostupna s Threadingom i pomaže u postizanju iste funkcionalnosti kao i mirovanje