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

Sisällysluettelo:

Anonim

Mikä on Python Sleep?

Python-lepotila () on toiminto, jota käytetään viivyttämään koodin suorittamista sekuntien lukumääränä, joka annetaan lepotilaan (). Sleep () -komento on osa aikamoduulia. Sleep () -toiminnon avulla voit pysäyttää koodisi suorittamisen väliaikaisesti. Odotat esimerkiksi prosessin päättymistä tai tiedoston lataamista.

Tässä opetusohjelmassa opit:

  • Mikä on Python Sleep?
  • Syntaksi
  • Esimerkki: Sleep () -toiminnon käyttäminen Pythonissa
  • Kuinka lykätä toiminnon suorittamista lepotilassa ()?
  • Mitä eri tapoja lisätä viive Python-komentosarjaan?
  • Asyncio.sleep-toiminnon käyttäminen (Python 3.4 tai uudempi)
  • Tapahtuman () avulla. Odota
  • Ajastimen käyttö

time.sleep () Syntaksi

import timetime.sleep(seconds)

Parametrit:

sekuntia : Kuinka monta sekuntia haluat, että koodisi suorittaminen keskeytetään.

Esimerkki: Sleep () -toiminnon käyttäminen Pythonissa

Lisää Sleep () python-komentosarjaasi noudattamalla alla annettuja vaiheita.

Vaihe 1:

import time

Vaihe 2: Lisää time.sleep ()

Numero 5 syötetään lepotilaan (), on sekuntien määrä, jonka haluat koodin suorituksen pysähtyvän, kun se suoritetaan.

time.sleep(5)

Tässä on toimiva koodi yhdessä tulostuksen () sisällä olevien viestien kanssa, joka näyttää viestin viiveen päätelaitteessa, kun se suoritetaan.

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

Tuotos:

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

Kuinka lykätä toiminnon suorittamista lepotilassa ()?

Alla olevassa esimerkissä on määritelty toiminto nimeltä näyttö (). Display () -toiminto tulostaa viestin "Welcome to Guru99 Tutorials". Kun toiminto kutsutaan, se suorittaa ja näyttää viestin päätelaitteen sisällä.

Jos haluat lisätä viiveen toiminnon suorittamiseen, lisäämme time.sleep Pythonissa ennen kuin soitat funktiolle. Suorituksen aikana Python time.sleep pysähtyy siellä annettujen sekuntien ajaksi, ja myöhemmin toimintonäyttö () kutsutaan.

Esimerkki:

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

Tuotos:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Mitä eri tapoja lisätä viive Python-komentosarjaan?

Sleep () -toiminnon käyttäminen

Olemme aiemmin nähneet muutamia esimerkkejä ajan käyttämisestä. Sleep (). Kokeile toista esimerkkiä käyttämällä time.sleep ().

Esimerkki:

Koodissa on for silmukka, joka ottaa merkkijonomuuttujan ja tulostaa jokaisen merkin 1 sekunnin viiveellä.

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

Tuotos:

Guru99

Asyncio.sleep-toiminnon käyttäminen (Python 3.4 tai uudempi)

Voit käyttää asyncio.sleep-python-versiota 3.4 tai uudempaa. Asyncio-lepotavan käyttämiseksi sinun on lisättävä asynkronointi ja odotettava toimintoa alla olevan esimerkin mukaisesti:

Esimerkki:

Komentosarjassa on toimintokutsunäyttö (), joka tulostaa viestin "Tervetuloa Guru99-opetusohjelmiin". Async-funktiossa ja odottaa käytetään kahta avainsanaa. Asynkroninen avainsana lisätään funktion määrittelyn alkuun ja odota lisätään juuri ennen asyncio.sleep (). Molemmat avainsanat async / await on tarkoitettu käsittelemään asynkronista tehtävää.

Kun toimintonäyttö () kutsutaan ja sen kohtaamiset odottavat asyncio.sleepia (5), koodi nukkuu tai pysähtyy siinä vaiheessa 5 sekunnin ajan ja, kun se on valmis, tulostaa viestin.

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

Tuotos:

Code Execution StartedWelcome to Guru99 Tutorials

Tapahtuman () avulla. Odota

Tapahtuma (). Odotustapa tulee ketjutusmoduulista. Tapahtuma.wait () -menetelmä pysäyttää minkä tahansa prosessin suorittamisen sekuntien ajaksi, jonka se tarvitsee argumenttina. Tapahtuman toiminta näkyy alla olevassa esimerkissä:

Esimerkki:

Koodi käyttää tapahtumaa (). Odota (5). Numero 5 on sekuntien määrä, jonka koodi viivästyttää siirtyessään seuraavalle riville, joka kutsuu toimintonäytön (). Kun 5 sekuntia on tehty, toimintonäyttö () kutsutaan ja viesti tulostetaan päätelaitteen sisälle.

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

Tuotos:

Code Execution StartedWelcome to Guru99 Tutorials

Ajastimen käyttö

Ajastin on toinen Threadingin kanssa saatavana oleva menetelmä, ja se auttaa saamaan saman toiminnallisuuden kuin Python-aika-uni. Ajastimen toiminta on esitetty alla olevassa esimerkissä:

Esimerkki:

Ajastin vie syötteen viiveaikana Pythonissa sekunneissa, yhdessä aloitettavan tehtävän kanssa. Jotta ajastin toimisi, sinun on kutsuttava start () -menetelmää. Koodissa ajastimelle annetaan 5 sekuntia, ja toimintonäyttö, joka on kutsuttava, kun 5 sekuntia on tehty. Ajastin alkaa toimia, kun Timer.start () -menetelmää kutsutaan.

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

Tuotos:

Code Execution StartedWelcome to Guru99 Tutorials

Yhteenveto:

  • Python sleep () -toiminto keskeyttää Python-koodin tai viivästyttää ohjelman suorittamista sekuntien lukumääräksi, joka annetaan lepotilaan (). Sleep () -toiminto on osa Python-aikamoduulia.
  • Voit käyttää Python-lepotilatoimintoa, kun haluat väliaikaisesti pysäyttää koodisi suorittamisen. Esimerkiksi, jos odotat toisen prosessin päättymistä tai tiedoston lataamista jne.
  • On monia tapoja lisätä Python delay -toiminto koodiin unen lisäksi, ja ne käyttävät asyncio.sleep, Event (). Wait ja Timer.
  • Samoin kuin sleep () -menetelmässä, on myös asyncio.sleep () -menetelmä python-versiolla 3.4 tai uudempi. Asyncio-lepotavan käyttämiseksi sinun on lisättävä asynkronointi ja odotettava toimintoa
  • Tapahtuma (). Odotustapa tulee ketjutusmoduulista. Tapahtuma.wait () -menetelmä pysäyttää minkä tahansa prosessin suorittamisen sekuntien ajaksi, jonka se tarvitsee argumenttina.
  • Ajastin on toinen Threadingin kanssa saatavana oleva menetelmä, ja se auttaa saamaan saman toiminnallisuuden kuin lepotila