Python time.sleep(): Késleltetés hozzáadása a Code (Példa)
Mi a 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 egy „Üdvözöljük a Guru99 Oktatóanyag”. Amikor a függvényt meghívják, az végrehajtja és megjeleníti az üzenetet a terminálon.
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 szkriptben van egy display() függvényhívás, amely kinyomtatja a „Welcome to Guru99 oktatóanyag”. Az async és az await függvényben két kulcsszót használunk. Az async kulcsszó a függvénydefiníció elejére, az await pedig közvetlenül az asyncio.sleep() függvény elé kerül. Mindkét kulcsszó, az async / await, az aszinkron feladat kezelését szolgálja.
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
