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