Python time.sleep (): dodajte zamudo kodi (primer)

Kazalo:

Anonim

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