Python time.sleep(): Lisää viive koodiisi (esimerkki)

Mikä on Python Nukkua?

Python nukkua() on funktio, jota käytetään viivyttämään koodin suorittamista sekuntimäärällä, joka on annettu syötteenä nukkumaan. Sleep()-komento on osa aikamoduulia. Voit käyttää sleep()-funktiota pysäyttämään väliaikaisesti koodisi suorittamisen. Odotat esimerkiksi prosessin valmistumista tai tiedoston latausta.

time.sleep() Syntaksi

import time
time.sleep(seconds)

parametrit

sekuntia: Sekuntien määrä, jonka haluat pysäyttää koodisi suorittamisen.

Esimerkki: Sleep()-funktion käyttö Python

Noudata alla annettuja ohjeita lisätäksesi sleep() python-skriptiisi.

Vaihe 1:

import time

Vaihe 2: Lisää aika.sleep()

Numero 5, joka annetaan syötteenä nukkumaan(), on sekuntien määrä, jonka haluat koodin suorittamisen pysähtyvän, kun se suoritetaan.

time.sleep(5)

Tässä on toimiva koodi print(:n sisällä olevien viestien kanssa), joka näyttää viestin näyttöviiveen päätteellä suoritettaessa.

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

lähtö:

Welcome to guru99 Python Tutorials
This message will be printed after a wait of 5 seconds

Kuinka viivyttää toiminnon suorittamista käyttämällä sleep()-toimintoa?

Alla olevassa esimerkissä on määritetty funktio nimeltä display(). Display()-toiminto tulostaa viestin "Tervetuloa Guru99-oppitunteihin". Kun toimintoa kutsutaan, se suorittaa ja näyttää viestin päätteen sisällä.

Lisää viivettä toiminnon suorittamiseen lisäämällä time.sleep sisään Python ennen kuin soitat toimintoon. Suorituksen aikana, Python time.sleep pysähtyy annetuksi sekunneiksi ja myöhemmin kutsutaan toiminto display().

Esimerkiksi:

import time

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')
    time.sleep(5)

display()
print('Function Execution Delayed')

lähtö:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

Mitä eri tapoja lisätä viive? Python Käsikirjoitus?

Sleep()-funktion käyttö

Olemme nähneet aiemmin muutamia esimerkkejä time.sleep() -käytöstä. Kokeillaan tässä eri esimerkkiä käyttämällä time.sleep().

Esimerkiksi:

Koodissa on a silmukalle joka ottaa merkkijonomuuttujan ja tulostaa jokaisen merkin 1 sekunnin viiveellä.

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

lähtö:

G
u
r
u
9
9

Käyttämällä asyncio.sleep-toimintoa, joka on saatavilla osoitteesta (Python 3.4 tai uudempi)

Voit käyttää asyncio.sleep-tiedostoa python-versiolla 3.4 tai uudemmalla. Jotta voit käyttää asyncio-lepotilamenetelmää, sinun on lisättävä async ja odotettava toimintoa alla olevan esimerkin mukaisesti:

Esimerkiksi:

Komentosarjassa on funktiokutsu display(), joka tulostaa viestin "Tervetuloa Guru99-opetusohjelmiin". Funktiossa async and await käytetään kahta avainsanaa. Async-avainsana lisätään funktion määritelmän alkuun ja await lisätään juuri ennen asyncio.sleep(). Molemmat avainsanat async / await on tarkoitettu käsittelemään asynkronista tehtävää.

Kun funktiota display() kutsutaan ja se kohtaa await asyncio.sleep(5), koodi nukkuu tai pysähtyy tässä vaiheessa 5 sekunniksi ja tulostaa viestin, kun se on valmis.

import asyncio

print('Code Execution Started')

async def display():
    await asyncio.sleep(5)
    print('Welcome to Guru99 Tutorials')

asyncio.run(display())

lähtö:

Code Execution Started
Welcome to Guru99 Tutorials

Käyttämällä Event().wait

Event().wait-menetelmä tulee ketjutusmoduulista. Event.wait()-metodi pysäyttää minkä tahansa prosessin suorittamisen niin monta sekuntia kuin se kestää argumenttina. Tapahtuman toiminta näkyy alla olevassa esimerkissä:

Esimerkiksi:

Koodi käyttää tapahtumaa Event().wait(5). Numero 5 on sekuntien määrä, jonka koodi viivästyy siirtyäkseen seuraavalle riville, joka kutsuu funktiota display(). Kun 5 sekuntia on kulunut, toiminto display() kutsutaan ja viesti tulostetaan päätteen sisään.

from threading import Event

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')


Event().wait(5) 
display()

lähtö:

Code Execution Started
Welcome to Guru99 Tutorials

Ajastimen käyttö

Ajastin on toinen menetelmä, joka on käytettävissä Threadingissa, ja se auttaa saamaan samat toiminnot kuin Python aika nukkua. Ajastimen toiminta näkyy alla olevassa esimerkissä:

Esimerkiksi:

Ajastin ottaa sisääntulon viiveaikana Python sekunneissa sekä tehtävä, joka on aloitettava. Jotta ajastin toimisi, sinun on kutsuttava start()-metodi. Koodissa ajastimelle annetaan 5 sekuntia ja toimintonäytölle, joka on kutsuttava, kun 5 sekuntia on kulunut. Ajastin alkaa toimia, kun Timer.start()-metodia kutsutaan.

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

lähtö:

Code Execution Started
Welcome to Guru99 Tutorials

Yhteenveto

  • Python sleep()-toiminto keskeytyy Python koodia tai viivyttää ohjelman suorittamista sekuntimäärän verran, joka on annettu syötteenä lepotilaan(). Sleep()-funktio on osa Python aikamoduuli.
  • Voit käyttää Python unitoiminto, kun haluat väliaikaisesti pysäyttää koodisi suorittamisen. Esimerkiksi, jos odotat toisen prosessin valmistumista tai tiedoston lataamista jne.
  • On monia tapoja lisätä Python viive-funktio koodaamaan nukkumisen lisäksi, ja he käyttävät asyncio.sleep-, Event().wait- ja Timer -toimintoa.
  • Sleep()-menetelmän tapaan on olemassa asyncio.sleep()-menetelmä, jossa on python-versio 3.4 tai uudempi. Jotta voit käyttää asyncio-lepotilamenetelmää, sinun on lisättävä async ja odotettava toimintoa
  • Event().wait-menetelmä tulee ketjutusmoduulista. Event.wait()-metodi pysäyttää minkä tahansa prosessin suorittamisen niin monta sekuntia kuin se kestää argumenttina.
  • Ajastin on toinen Threadingin käytettävissä oleva menetelmä, ja se auttaa saamaan samat toiminnot kuin nukkumaan