Python time.sleep (): Késleltetés hozzáadása a kódhoz (példa)

Tartalomjegyzék:

Anonim

Mi az a Python Sleep?

A Python sleep () egy olyan funkció, amely késlelteti a kód végrehajtását az alvás () bemenetként megadott másodpercek számáig. A sleep () parancs az idő modul része. A sleep () függvénnyel ideiglenesen leállíthatja a kód végrehajtását. Például egy folyamat befejezésére vagy egy fájl feltöltésére vár.

Ebben az oktatóanyagban megtudhatja:

  • Mi az a Python Sleep?
  • Szintaxis
  • Példa: Az sleep () függvény használata a Pythonban
  • Hogyan lehet késleltetni a funkció végrehajtását az alvás () használatával?
  • Milyen módon lehet késleltetni a Python Scriptben?
  • Az asyncio.sleep funkció használata (Python 3.4 vagy újabb)
  • Az Event () használatával. Várjon
  • Az Időzítő használata

idő.alszik () Szintaxis

import timetime.sleep(seconds)

Paraméterek:

másodperc : A kód végrehajtásának leállításához szükséges másodpercek száma.

Példa: Az sleep () függvény használata a Pythonban

Kövesse az alábbi lépéseket az alvás () hozzáadásához a python szkriptjébe.

1. lépés:

import time

2. lépés: Add hozzá time.sleep ()

Az alvó () bemenetként megadott 5-ös szám az a másodperc, ahányszor a kód végrehajtását le kell állítani a végrehajtáskor.

time.sleep(5)

Itt van egy működő kód a nyomtatás () belsejében lévő üzenetekkel együtt, hogy megmutassa az üzenet megjelenítésének késleltetését a terminálon, amikor végrehajtják.

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

Kimenet:

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

Hogyan lehet késleltetni a funkció végrehajtását az alvás () használatával?

Az alábbi példa egy függvényt definiál, amelyet display () néven nevezünk. A display () függvény kinyomtatja a "Welcome to Guru99 Tutorials" üzenetet. A függvény meghívásakor végrehajtja és megjeleníti az üzenetet a terminálon belül.

Ha késleltetést szeretnénk adni a függvény végrehajtásához, adjuk hozzá a time.sleep szót a Pythonban, mielőtt felhívnánk a függvényt. A végrehajtás során a Python time.sleep ott áll meg a megadott másodpercek számáig, és később a függvény kijelző () lesz meghívva.

Példa:

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

Kimenet:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Milyen módon lehet késleltetni a Python Scriptben?

Az alvás () funkció használata

Korábban láttunk néhány példát az idő használatára.sleep (). Próbálkozzunk itt egy másik példával a time.sleep () használatával.

Példa:

A kódnak van egy for ciklusa, amely felveszi a string változót, és minden karaktert 1 másodperces késéssel nyomtat.

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

Kimenet:

Guru99

Az asyncio.sleep funkció használata (Python 3.4 vagy újabb)

Használhatja az asyncio.sleep programot a Python 3.4-es és újabb verzióival. Az asyncio alvási módszer használatához hozzá kell adnia az async alkalmazást, és várnia kell a függvényre, az alábbi példában látható módon:

Példa:

A szkript rendelkezik egy függvényhívás-kijelzővel (), amely "Üdvözli a Guru99 oktatóanyagokat" üzenetet nyomtat. Két kulcsszó használatos az async és várakozás függvényben. Az aszinkron kulcsszó a függvénydefiníció kezdetekor kerül hozzáadásra, és a várakozás közvetlenül az asyncio.sleep () elé kerül. Az async / await mindkét kulcsszó az aszinkron feladat kezelésére szolgál.

Amikor a funkciókijelző () meghívásra kerül, és az asyncio.sleep (5) várakozással találkozik, a kód 5 másodpercig alszik vagy leáll ezen a ponton, és ha elkészült, kinyomtatja az üzenetet.

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

Kimenet:

Code Execution StartedWelcome to Guru99 Tutorials

Az Event () használatával. Várjon

Az Event (). Wait módszer a szálmodulból származik. Az Event.wait () metódus leállítja bármely folyamat végrehajtását annyi másodpercig, amennyit argumentumként vesz igénybe. Az Event működését az alábbi példa mutatja:

Példa:

A kód az Event () függvényt használja. Várjon (5). Az 5-ös az a másodperc, ahány másodpercet a kód késleltet a következő sorra való ugráshoz, amely a függvény kijelzőjét () hívja meg. Miután elkészült az 5 másodperc, a funkciókijelző () meghívásra kerül, és az üzenet a terminálon belül kinyomtatásra kerül.

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

Kimenet:

Code Execution StartedWelcome to Guru99 Tutorials

Az Időzítő használata

Az Időzítő egy másik módszer, amely a Threading alkalmazással érhető el, és segít elérni ugyanazt a funkciót, mint a Python idő alvása. Az időzítő működését az alábbi példa mutatja:

Példa:

Az Időzítő másodpercek alatt adja meg a késleltetési időt a Pythonban, egy indítandó feladattal együtt. Az időzítő működéséhez meg kell hívnia a start () metódust. A kódban az Idõzítõ 5 másodpercet kap, és a funkció kijelzõ, amelyet 5 másodperc múlva hívni kell. Az időzítő akkor kezd működni, amikor a Timer.start () metódust meghívják.

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

Kimenet:

Code Execution StartedWelcome to Guru99 Tutorials

Összegzés:

  • A Python sleep () függvény szünetelteti a Python kódot, vagy késlelteti a program végrehajtását az alvás () bemenetre megadott másodpercek számáig. Az sleep () függvény a Python idő modul része.
  • Használhatja a Python alvó funkciót, ha ideiglenesen le akarja állítani a kód végrehajtását. Például arra az esetre, ha egy másik folyamat befejezésére vár, vagy egy fájl feltöltésére, stb.
  • Az alvás mellett sokféleképpen lehet Python delay funkciót hozzáadni a kódhoz, és az asyncio.sleep, az Event (). Wait és az Timer programokat használják.
  • A sleep () módszerhez hasonlóan létezik asyncio.sleep () metódus a Python 3.4-es és újabb verzióival. Az asyncio alvási módszer használatához hozzá kell adnia az async funkciót, és várnia kell a funkcióra
  • Az Event (). Wait módszer a szálmodulból származik. Az Event.wait () metódus leállítja bármely folyamat végrehajtását annyi másodpercig, amennyit argumentumként vesz igénybe.
  • Az Időzítő egy másik módszer, amely a Threading szolgáltatással érhető el, és segít ugyanolyan funkciók elérésében, mint az alvás