Pythoni aeg.sleep (): lisage viivitus oma koodile (näide)

Lang L: none (table-of-contents):

Anonim

Mis on Python Sleep?

Pythoni uni () on funktsioon, mida kasutatakse koodi täitmise edasilükkamiseks une () sisendiks antud sekundite arvu võrra. Käsk sleep () on ajamooduli osa. Funktsiooni sleep () abil saate oma koodi ajutiselt peatada. Näiteks ootate protsessi lõpuleviimist või faili üleslaadimist.

Selles õpetuses saate teada:

  • Mis on Python Sleep?
  • Süntaks
  • Näide: funktsiooni sleep () kasutamine Pythonis
  • Kuidas funktsiooni täitmist une () abil edasi lükata?
  • Millised on erinevad viisid Pythoni skripti viivituse lisamiseks?
  • Funktsiooni asyncio.sleep kasutamine on saadaval alates versioonist (Python 3.4 või uuem)
  • Kasutades sündmust (). Oodake
  • Taimeri kasutamine

aeg.magama () Süntaks

import timetime.sleep(seconds)

Parameetrid:

sekundit : sekundite arv, mille jooksul soovite koodi täitmise peatada.

Näide: funktsiooni sleep () kasutamine Pythonis

Sleep () lisamiseks Pythoni skripti tehke järgmist.

Samm 1:

import time

2. samm: lisage time.sleep ()

Unerežiimi () sisendina antud number 5 on sekundite arv, mille jooksul soovite koodi käivitamise peatada.

time.sleep(5)

Siin on töökood koos sõnumitega print (), et näidata terminali sõnumite kuvamise viivitust selle täitmisel.

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

Väljund:

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

Kuidas funktsiooni täitmist une () abil edasi lükata?

Allpool toodud näites on määratletud funktsioon nimega display (). Funktsioon display () prindib teate "Tere tulemast Guru99 õpetuste juurde". Funktsiooni kutsumisel käivitab ja kuvab terminali sees teate.

Funktsiooni täitmisele viivituse lisamiseks lisage Pythonis enne funktsiooni väljakutsumist time.sleep. Täitmise ajal peatub Python time.sleep antud sekundite arvuks ja hiljem kutsutakse funktsiooninäidikut ().

Näide:

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

Väljund:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Millised on erinevad viisid Pythoni skripti viivituse lisamiseks?

Unefunktsiooni () kasutamine

Oleme varem näinud mõnda näidet aja.sleep () kasutamise kohta. Proovime siin mõnda muud näidet kasutades time.sleep ().

Näide:

Koodil on for loop, mis võtab stringimuutuja ja printib iga märgi 1-sekundilise viivitusega.

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

Väljund:

Guru99

Funktsiooni asyncio.sleep kasutamine on saadaval alates versioonist (Python 3.4 või uuem)

Asyncio.sleepi saate kasutada pythoni versiooniga 3.4 ja uuemaga. Asyncio unerežiimi kasutamiseks peate lisama async ja ootama funktsiooni, nagu on näidatud allpool toodud näites:

Näide:

Skriptil on funktsioonikõne kuva (), mis prindib välja teate "Tere tulemast Guru99 õpetustesse". Funktsioonis async ja ootama on kasutatud kahte märksõna. Asünkroonitav märksõna lisatakse funktsiooni määratluse algusesse ja oodake lisatakse vahetult enne asyncio.sleep (). Mõlemad märksõnad async / await on mõeldud asünkroonse ülesande käsitsemiseks.

Kui funktsiooni kuva () kutsutakse ja see kohtub, ootab asyncio.sleep (5), siis kood magab või peatub selles punktis 5 sekundit ja kui see on tehtud, prindib sõnumi.

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

Väljund:

Code Execution StartedWelcome to Guru99 Tutorials

Kasutades sündmust (). Oodake

Meetod Event (). Wait tuleb keermestamise moodulist. Meetod Event.wait () peatab mis tahes protsessi käivitamise mitu sekundit, kui palju see argumendina võtab. Sündmuse toimimine on näidatud allpool toodud näites:

Näide:

Kood kasutab sündmust (). Oodake (5). Number 5 on sekundite arv, mida kood viivitab, et minna järgmisele reale, mis kutsub funktsiooni kuva (). Kui 5 sekundit on tehtud, helistatakse funktsiooninäidule () ja teade prinditakse terminali sisse.

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

Väljund:

Code Execution StartedWelcome to Guru99 Tutorials

Taimeri kasutamine

Taimer on veel üks Threadingiga saadaval olev meetod ja see aitab saada sama funktsionaalsuse nagu Pythoni aegne uni. Taimeri töö on näidatud allpool toodud näites:

Näide:

Taimer võtab Pythoni viivitusajana sisendi sekunditena koos käivitamist vajava ülesandega. Taimeri töötamiseks peate kutsuma meetodi start (). Koodis antakse Taimerile 5 sekundit ja funktsiooninäidik, millele tuleb helistada, kui 5 sekundit on tehtud. Taimer hakkab tööle, kui kutsutakse meetod Timer.start ().

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

Väljund:

Code Execution StartedWelcome to Guru99 Tutorials

Kokkuvõte:

  • Funktsioon Python sleep () peatab Pythoni koodi või lükkab programmi täitmise une () sisendiks antud sekundite arvuks. Funktsioon sleep () on osa Pythoni aja moodulist.
  • Kui soovite koodi ajutiselt peatada, saate kasutada Pythoni unefunktsiooni. Näiteks juhul, kui ootate mõne muu protsessi lõpuleviimist või faili üleslaadimist vms.
  • Pythoni viivitusfunktsiooni lisamiseks koodile on lisaks unerežiimile palju võimalusi ja nad kasutavad asyncio.sleep, Event (). Wait ja Timer.
  • Sarnaselt sleep () meetodile on ka asyncio.sleep () meetod pythoni versiooniga 3.4 ja uuem. Asyncio unerežiimi kasutamiseks peate lisama async ja ootama funktsiooni
  • Meetod Event (). Wait tuleb keermestamise moodulist. Meetod Event.wait () peatab mis tahes protsessi käivitamise mitu sekundit, kui palju see argumendina võtab.
  • Taimer on teine ​​Threadinguga saadaval olev meetod ja see aitab saada unega sama funktsionaalsuse