Python time.sleep (): pridėkite vėlavimą prie savo kodo (pavyzdys)

Kas yra „Python Sleep“?

„Python sleep“ () yra funkcija, naudojama atidėti kodo vykdymą sekundžių skaičiui, pateiktam kaip įvestis miegui (). „Sleep ()“ komanda yra laiko modulio dalis. Jei norite laikinai sustabdyti kodo vykdymą, galite naudoti „sleep ()“ funkciją. Pvz., Laukiate proceso pabaigos arba failo įkėlimo.

Šioje pamokoje sužinosite:

  • Kas yra „Python Sleep“?
  • Sintaksė
  • Pavyzdys: „Sleep ()“ funkcijos naudojimas „Python“
  • Kaip atidėti funkcijos vykdymą naudojant miego režimą ()?
  • Kokie yra skirtingi būdai pridėti vėlavimą „Python“ scenarijuje?
  • Naudojant asyncio.sleep funkciją galima iš „Python 3.4“ arba naujesnės versijos
  • Naudojant įvykį (). Palaukite
  • Laikmačio naudojimas

laikas.miega () Sintaksė

import timetime.sleep(seconds)

Parametrai:

sekundės : sekundžių skaičius, kurį norite sustabdyti kodo vykdymą.

Pavyzdys: „Sleep ()“ funkcijos naudojimas „Python“

Atlikite toliau pateiktus veiksmus, kad prie „Python“ scenarijaus pridėtumėte „sleep“).

1 žingsnis:

import time

2 veiksmas: pridėkite time.sleep ()

Skaičius 5, pateiktas kaip įvestis miegui (), yra sekundžių skaičius, kurį norite sustabdyti, kai kodas vykdomas.

time.sleep(5)

Čia yra veikiantis kodas kartu su pranešimais, esančiais spausdintuve (), kad būtų rodomas pranešimų vėlavimas terminale, kai jie bus įvykdyti.

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

Išvestis:

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

Kaip atidėti funkcijos vykdymą naudojant miego režimą ()?

Žemiau pateiktame pavyzdyje yra apibrėžta funkcija, vadinama display (). Funkcija display () išspausdina pranešimą „Sveiki atvykę į„ Guru99 “mokymo programas. Kai funkcija bus iškviesta, ji įvykdys ir parodys pranešimą terminalo viduje.

Norėdami pridėti uždelstą funkcijos vykdymą, prieš skambindami funkcija, pridėkime „time.sleep“ Python. Vykdymo metu „Python time.sleep“ ten sustos nurodytą sekundžių skaičių, o vėliau bus iškviestas funkcijos ekranas ().

Pavyzdys:

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

Išvestis:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Kokie yra skirtingi būdai pridėti vėlavimą „Python“ scenarijuje?

Naudojant miego () funkciją

Mes anksčiau matėme keletą pavyzdžių, kaip naudoti laiką.sleep (). Išbandykime kitą pavyzdį, naudodami time.sleep ().

Pavyzdys:

Kodas turi „for loop“, kuris paims eilutės kintamąjį ir atspausdins kiekvieną simbolį 1 sekundės vėlavimu.

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

Išvestis:

Guru99

Naudojant asyncio.sleep funkciją galima iš „Python 3.4“ arba naujesnės versijos

Galite naudoti asyncio.sleep su 3.4 versijos ir naujesne python versija. Norėdami naudoti „asyncio“ miego metodą, turite pridėti „asinchroninį“ ir palaukti funkcijos, kaip parodyta toliau pateiktame pavyzdyje:

Pavyzdys:

Scenarijuje yra funkcijos iškvietimo ekranas (), kuris išspausdina pranešimą „Sveiki atvykę į„ Guru99 “vadovėlius“. Funkcijoje async ir laukti naudojami du raktiniai žodžiai. Async raktinis žodis pridedamas funkcijos apibrėžimo pradžioje, o laukiama pridedamas prieš pat asyncio.sleep (). Abu raktiniai žodžiai async / await skirti asinchroninei užduočiai atlikti.

Kai iškviečiamas funkcijos ekranas () ir jis susiduria, laukia asyncio.sleep (5), kodas tame taške 5 sekundes miega arba sustoja ir, kai tai bus padaryta, atspausdins pranešimą.

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

Išvestis:

Code Execution StartedWelcome to Guru99 Tutorials

Naudojant įvykį (). Palaukite

„Event ().“ Laukimo metodas gaunamas iš sriegimo modulio. Metodas „Event.wait ()“ sustabdys bet kokio proceso vykdymą tiek sekundžių, kiek reikia argumentu. Įvykio veikimas parodytas toliau pateiktame pavyzdyje:

Pavyzdys:

Kodas naudoja įvykį (). Palaukite (5). Skaičius 5 yra sekundžių skaičius, kurį kodas atidės pereidamas prie kitos eilutės, iškviečiančios funkcijų ekraną (). Atlikus 5 sekundes, bus iškviestas funkcijos ekranas (), o pranešimas bus atspausdintas terminalo viduje.

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

Išvestis:

Code Execution StartedWelcome to Guru99 Tutorials

Laikmačio naudojimas

Laikmatis yra dar vienas metodas, prieinamas naudojant „Threading“, ir jis padeda gauti tą pačią funkciją kaip „Python“ laiko miegas. Laikmačio veikimas parodytas toliau pateiktame pavyzdyje:

Pavyzdys:

Laikmatis įveda „Python“ uždelsimo laiką sekundėmis kartu su užduotimi, kurią reikia pradėti. Norėdami, kad laikmatis veiktų, turite iškviesti pradžios () metodą. Kode laikmačiui suteikiamos 5 sekundės ir funkcijos ekranas, kurį reikia iškviesti, kai bus atliktos 5 sekundės. Laikmatis pradės veikti, kai bus iškviestas metodas Timer.start ().

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

Išvestis:

Code Execution StartedWelcome to Guru99 Tutorials

Santrauka:

  • „Python“ miego () funkcija pristabdys „Python“ kodą arba atidės programos vykdymą sekundžių skaičiui, nurodytam kaip įvestis miegui (). „Sleep ()“ funkcija yra „Python“ laiko modulio dalis.
  • Jei norite laikinai sustabdyti kodo vykdymą, galite pasinaudoti „Python“ miego funkcija. Pvz., Jei laukiate, kol bus baigtas kitas procesas, arba failo įkėlimo ir pan.
  • Yra daug būdų, kaip pridėti miego režimą, prie kodo pridėti „Python“ uždelsimo funkciją. Jie naudoja asyncio.sleep, Event (). Wait ir Timer.
  • Panašiai kaip „sleep ()“ metodas, yra „asyncio.sleep ()“ metodas su „python“ versija 3.4 ir naujesnė. Norėdami naudoti „asyncio“ miego metodą, turite pridėti asinchroninį režimą ir laukti funkcijos
  • „Event ().“ Laukimo metodas gaunamas iš sriegimo modulio. Metodas „Event.wait ()“ sustabdys bet kokio proceso vykdymą tiek sekundžių, kiek reikia argumentu.
  • Laikmatis yra dar vienas metodas, prieinamas naudojant „Threading“, ir jis padeda gauti tą pačią funkciją kaip ir miego režimas

Įdomios straipsniai...