Python time.sleep(): Přidání zpoždění do vašeho kódu (příklad)
Co je to Python Spát?
Python spát() je funkce používaná ke zpoždění spuštění kódu o počet sekund zadaných jako vstup pro funkci sleep(). Příkaz sleep() je součástí časového modulu. K dočasnému zastavení provádění vašeho kódu můžete použít funkci sleep(). Čekáte například na dokončení procesu nebo na nahrání souboru.
time.sleep() Syntaxe
import time time.sleep(seconds)
parametry
sekundy: Počet sekund, po které chcete, aby se provádění vašeho kódu zastavilo.
Příklad: Použití funkce sleep() v Python
Chcete-li do skriptu python přidat funkci sleep(), postupujte podle níže uvedených kroků.
Krok 1:
import time
Krok 2: Přidat time.sleep()
Číslo 5 zadané jako vstup funkce sleep() je počet sekund, po které chcete, aby se provádění kódu zastavilo, když je spuštěn.
time.sleep(5)
Zde je pracovní kód spolu se zprávami uvnitř print(), který ukazuje zpoždění zobrazení zprávy na terminálu při spuštění.
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
Výstup:
Welcome to guru99 Python Tutorials This message will be printed after a wait of 5 seconds
Jak zpozdit provedení funkce pomocí sleep()?
Níže uvedený příklad má definovanou funkci nazvanou display(). Funkce display() vytiskne zprávu „Welcome to Guru99 Tutorials“. Když je funkce volána, spustí se a zobrazí zprávu uvnitř terminálu.
Chcete-li přidat zpoždění při provádění funkce, přidejte time.sleep in Python před voláním funkce. Během exekuce, Python time.sleep se zastaví na daný počet sekund a později bude zavolána funkce display().
Příklad:
import time print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') time.sleep(5) display() print('Function Execution Delayed')
Výstup:
Code Execution Started Welcome to Guru99 Tutorials Function Execution Delayed
Jaké jsou různé způsoby přidání zpoždění Python Skript?
Použití funkce sleep().
Již dříve jsme viděli několik příkladů, jak používat time.sleep(). Zkusme zde jiný příklad pomocí time.sleep().
Příklad:
Kód má a pro smyčku to vezme proměnnou string a vytiskne každý znak se zpožděním 1 sekundy.
import time my_message = "Guru99" for i in my_message: print(i) time.sleep(1)
Výstup:
G u r u 9 9
Použití funkce asyncio.sleep dostupné z (Python 3.4 nebo vyšší)
Můžete použít asyncio.sleep s pythonem verze 3.4 a vyšší. Chcete-li použít metodu spánku asyncio, musíte přidat funkci async a čekat na funkci, jak je znázorněno v příkladu níže:
Příklad:
Skript má volání funkce display(), které vypíše zprávu „Vítejte v Guru99 tutoriálech“. Ve funkci async a wait jsou použita dvě klíčová slova. Klíčové slovo async je přidáno na začátek definice funkce a wait je přidáno těsně před asyncio.sleep(). Obě klíčová slova async / wait jsou určena ke zpracování asynchronní úlohy.
Když je zavolána funkce display() a ta narazí na wait asyncio.sleep(5), kód se v tomto bodě na 5 sekund uspí nebo zastaví a jakmile to udělá, vytiskne zprávu.
import asyncio print('Code Execution Started') async def display(): await asyncio.sleep(5) print('Welcome to Guru99 Tutorials') asyncio.run(display())
Výstup:
Code Execution Started Welcome to Guru99 Tutorials
Pomocí Event().wait
Metoda Event().wait pochází z modulu vláken. Metoda Event.wait() zastaví provádění jakéhokoli procesu na dobu, po kterou trvá jako argument. Fungování Eventu je ukázáno na příkladu níže:
Příklad:
Kód používá Event().wait(5). Číslo 5 je počet sekund, o které kód zpozdí přechod na další řádek, který volá funkci display(). Po uplynutí 5 sekund se zavolá funkce display() a zpráva se vytiskne uvnitř terminálu.
from threading import Event print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') Event().wait(5) display()
Výstup:
Code Execution Started Welcome to Guru99 Tutorials
Pomocí časovače
Časovač je další metoda dostupná s Threading a pomáhá získat stejnou funkčnost jako Python čas spánek. Činnost časovače je znázorněna na příkladu níže:
Příklad:
Časovač přijímá vstup jako dobu zpoždění Python v sekundách spolu s úkolem, který je třeba spustit. Aby časovač fungoval, musíte zavolat metodu start(). V kódu je časovači dáno 5 sekund a po uplynutí 5 sekund se zobrazí funkce, která musí být vyvolána. Časovač začne fungovat, když je zavolána metoda Timer.start().
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
Výstup:
Code Execution Started Welcome to Guru99 Tutorials
Shrnutí
- Python funkce sleep() se pozastaví Python kód nebo zpoždění spuštění programu o počet sekund zadaný jako vstup funkce sleep(). Funkce sleep() je součástí Python časový modul.
- Můžete využít Python funkce spánku, když chcete dočasně zastavit provádění vašeho kódu. Například v případě, že čekáte na dokončení jiného procesu nebo na nahrání souboru atd.
- Existuje mnoho způsobů, jak přidat Python zpoždění pro kódování kromě spánku a používají asyncio.sleep , Event().wait a Timer.
- Podobně jako metoda sleep() existuje metoda asyncio.sleep() s pythonem verze 3.4 a vyšší. Chcete-li použít metodu spánku asyncio, musíte přidat async a počkat na funkci
- Metoda Event().wait pochází z modulu vláken. Metoda Event.wait() zastaví provádění jakéhokoli procesu na dobu, po kterou trvá jako argument.
- Časovač je další metoda dostupná s Threading a pomáhá získat stejnou funkčnost jako režim spánku