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