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

Mi Python Alvás?

Python alvás() egy függvény, amely a kód végrehajtásának késleltetésére szolgál a sleep() bemeneteként megadott másodpercek számával. A sleep() parancs az időmodul része. A sleep() függvény segítségével ideiglenesen leállíthatja a kód végrehajtását. Például egy folyamat befejezésére vagy a fájl feltöltésére vár.

time.sleep() Szintaxis

import time
time.sleep(seconds)

paraméterek

másodperc: A másodpercek száma, ameddig le szeretné állítani a kód végrehajtását.

Példa: A sleep() függvény használata in Python

Kövesse az alábbi lépéseket a sleep() hozzáadásához a python-szkripthez.

Lépés 1:

import time

Lépés 2: Add time.sleep()

Az 5-ös szám, amelyet a sleep() bemeneteként adunk meg, az a másodpercek száma, ameddig a kódvégrehajtást le kell állítani, amikor végrehajtják.

time.sleep(5)

Itt van egy működő kód a print()-en belüli üzenetekkel együtt, hogy megjelenítse az üzenetek megjelenítésének késleltetését a terminálon végrehajtáskor.

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

output:

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

Hogyan lehet késleltetni a függvény végrehajtását a sleep() használatával?

Az alábbi példában egy display() nevű függvény van definiálva. A display() függvény kiír egy üzenetet: „Üdvözöljük a Guru99 oktatóanyagában”. A függvény meghívásakor lefut, és megjeleníti az üzenetet a terminálon belül.

A függvény végrehajtásának késleltetéséhez adjuk hozzá a time.sleep in Python a funkció hívása előtt. A végrehajtás során, Python A time.sleep itt megáll a megadott számú másodpercre, és később a display() függvény meghívásra kerül.

Példa:

import time

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')
    time.sleep(5)

display()
print('Function Execution Delayed')

output:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

Milyen különböző módjai vannak a késleltetés hozzáadásának? Python Forgatókönyv?

A sleep() függvény használata

Korábban láthattunk néhány példát a time.sleep() használatára. Próbáljunk meg egy másik példát a time.sleep() használatával.

Példa:

A kódban van a hurokhoz amely veszi a karakterlánc változót, és minden karaktert 1 másodperces késleltetéssel nyomtat.

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

output:

G
u
r
u
9
9

A(z) asyncio.sleep függvény használataPython 3.4 vagy újabb)

Az asyncio.sleep a python 3.4-es és újabb verzióival használható. Az asyncio alvó mód használatához hozzá kell adnia az async-et, és várnia kell a funkcióhoz, az alábbi példában látható módon:

Példa:

A szkriptnek van egy display() függvényhívása, amely egy üzenetet nyomtat: „Üdvözöljük a Guru99 oktatóprogramjában”. Az async and await függvényben két kulcsszó található. Az async kulcsszó a függvénydefiníció elején, az await pedig közvetlenül az asyncio.sleep() előtt kerül hozzáadásra. Mindkét async / await kulcsszó az aszinkron feladat kezelésére szolgál.

Amikor a display() függvény meghívásra kerül, és találkozik az await asyncio.sleep(5) paraméterrel, a kód ezen a ponton 5 másodpercre elalszik vagy leáll, és ha kész, kinyomtatja az üzenetet.

import asyncio

print('Code Execution Started')

async def display():
    await asyncio.sleep(5)
    print('Welcome to Guru99 Tutorials')

asyncio.run(display())

output:

Code Execution Started
Welcome to Guru99 Tutorials

Az Event().wait használatával

Az Event().wait metódus a szálfűző modulból származik. Az Event.wait() metódus leállítja bármely folyamat végrehajtását annyi másodpercig, amennyire argumentumként szüksége van. Az esemény működését az alábbi példa mutatja:

Példa:

A kód az Event().wait(5) függvényt használja. Az 5-ös szám másodpercek száma, ameddig a kód késlelteti a következő sorra lépést, amely a display() függvényt hívja. Az 5 másodperc letelte után a display() függvény meghívásra kerül, és az üzenet kinyomtatásra kerül a terminál belsejében.

from threading import Event

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')


Event().wait(5) 
display()

output:

Code Execution Started
Welcome to Guru99 Tutorials

Időzítő használata

Az időzítő egy másik módszer, amely elérhető a Threadingnél, és segít elérni ugyanazokat a funkciókat, mint Python alvás ideje. Az időzítő működését az alábbi példa mutatja:

Példa:

Az időzítő bemenetet vesz fel késleltetési időként Python másodpercek alatt, egy olyan feladattal együtt, amelyet el kell indítani. 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és, amelyet 5 másodperc letelte után kell meghívni. Az időzítő a Timer.start() metódus meghívásakor kezd működni.

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

output:

Code Execution Started
Welcome to Guru99 Tutorials

Összegzésként

  • Python A sleep() függvény szünetel Python kódot vagy késlelteti a program végrehajtását annyi másodpercig, amennyit a sleep() bemeneteként megadott. A sleep() függvény része a Python időmodul.
  • Használhatja Python alvás funkció, ha ideiglenesen le szeretné állítani a kód végrehajtását. Például arra az esetre, ha egy másik folyamat befejezésére, fájlfeltöltésre vár, stb.
  • Sokféleképpen lehet hozzáadni Python a késleltetés funkciót az alvás mellett kódolni, és az asyncio.sleep, az Event().wait és az időzítőt használják.
  • A sleep() metódushoz 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-t, és várnia kell a funkcióra
  • Az Event().wait metódus a szálfűző modulból származik. Az Event.wait() metódus leállítja bármely folyamat végrehajtását annyi másodpercig, amennyire argumentumként szüksége van.
  • Az időzítő egy másik módszer, amely a Threading szolgáltatásban elérhető, és segít elérni ugyanazokat a funkciókat, mint az alvás