Python time.sleep (): Přidejte ke svému kódu zpoždění (příklad)

Obsah:

Anonim

Co je Python Sleep?

Python sleep () je funkce používaná ke zpoždění provádění kódu o počet sekund zadaných jako vstup do režimu spánku (). Příkaz sleep () je součástí časového modulu. Pomocí funkce sleep () můžete dočasně zastavit provádění kódu. Například čekáte na dokončení procesu nebo nahrání souboru.

V tomto výukovém programu se naučíte:

  • Co je Python Sleep?
  • Syntax
  • Příklad: Použití funkce sleep () v Pythonu
  • Jak odložit provádění funkce pomocí sleep ()?
  • Jaké jsou různé způsoby, jak přidat zpoždění v Python Script?
  • Použití funkce asyncio.sleep dostupné z (Python 3.4 nebo vyšší)
  • Pomocí události (). Počkejte
  • Používání časovače

syntaxe time.sleep ()

import timetime.sleep(seconds)

Parametry:

seconds : Počet sekund, po které chcete zastavit provádění kódu.

Příklad: Použití funkce sleep () v Pythonu

Postupujte podle níže uvedených kroků a přidejte sleep () do skriptu pythonu.

Krok 1:

import time

Krok 2: Přidejte time.sleep ()

Číslo 5 zadané jako vstup do režimu spánku () je počet sekund, po které chcete, aby se provádění kódu při provádění zastavilo.

time.sleep(5)

Zde je pracovní kód spolu se zprávami uvnitř print (), který zobrazuje zpoždění zobrazení zprávy na terminálu, když je spuštěn.

import timeprint("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 TutorialsThis message will be printed after a wait of 5 seconds

Jak odložit provádění funkce pomocí sleep ()?

Níže uvedený příklad má definovanou funkci nazvanou display (). Funkce display () vytiskne zprávu „Vítejte v tutoriálech Guru99“. Když je funkce volána, provede se a zobrazí zprávu uvnitř terminálu.

Chcete-li přidat zpoždění při provádění funkce, přidejme time.sleep v Pythonu před provedením volání funkce. Během provádění se tam Python time.sleep zastaví na daný počet sekund a později se zavolá funkce display ().

Příklad:

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

Výstup:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Jaké jsou různé způsoby, jak přidat zpoždění v Python Script?

Používání funkce sleep ()

Už 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á smyčku for, která vezme proměnnou řetězce a vytiskne každý znak se zpožděním 1 sekundy.

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

Výstup:

Guru99

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 asynchronní a čekat na funkci, jak je znázorněno v následujícím příkladu:

Příklad:

Skript má zobrazení volání funkcí (), které vytiskne zprávu „Vítejte v tutoriálech Guru99“. Ve funkci asynchronní a čekají se používají dvě klíčová slova. Klíčové slovo async je přidáno na začátek definice funkce a čekání je přidáno těsně před asyncio.sleep (). Obě klíčová slova async / await jsou určena ke zpracování asynchronního úkolu.

Když je vyvolána funkce display () a narazí na čekající asyncio.sleep (5), kód v tomto bodě usne nebo se zastaví na 5 sekund a po dokončení zprávu vytiskne.

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

Výstup:

Code Execution StartedWelcome to Guru99 Tutorials

Pomocí události (). Počkejte

Metoda Event (). Wait pochází z modulu vláken. Metoda Event.wait () zastaví provádění libovolného procesu na počet sekund, které bude trvat jako argument. Fungování Události je uvedeno v následujícím příkladu:

Příklad:

Kód používá Event (). Wait (5). Číslo 5 je počet sekund, po které kód zpozdí přechod na další řádek, který volá funkci display (). Po uplynutí 5 sekund bude vyvoláno funkční zobrazení () a zpráva bude vytištěna uvnitř terminálu.

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

Výstup:

Code Execution StartedWelcome to Guru99 Tutorials

Používání časovače

Časovač je další metoda dostupná v Threadingu a pomáhá získat stejnou funkcionalitu jako Python time sleep. Fungování časovače je uvedeno v následujícím příkladu:

Příklad:

Časovač přijímá vstup jako čas zpoždění v Pythonu v sekundách, spolu s úkolem, který je třeba spustit. Chcete-li, aby časovač fungoval, musíte zavolat metodu start (). V kódu je časovači přiděleno 5 sekund a funkční displej, který je třeba vyvolat, když je 5 sekund hotových. Časovač začne fungovat, když je volána metoda Timer.start ().

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

Výstup:

Code Execution StartedWelcome to Guru99 Tutorials

Souhrn:

  • Funkce Python sleep () pozastaví kód Pythonu nebo zpozdí provádění programu o počet sekund zadaných jako vstup do režimu spánku (). Funkce sleep () je součástí časového modulu Pythonu.
  • Funkci spánku v Pythonu můžete využít, pokud chcete dočasně zastavit provádění kódu. Například v případě, že čekáte na dokončení jiného procesu nebo nahrání souboru atd.
  • Existuje mnoho způsobů, jak přidat funkci zpoždění Pythonu do kódu kromě režimu 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 asynchronní a čekat na funkci
  • Metoda Event (). Wait pochází z modulu vláken. Metoda Event.wait () zastaví provádění libovolného procesu na počet sekund, které bude trvat jako argument.
  • Časovač je další metoda dostupná pro Threading a pomáhá získat stejné funkce jako režim spánku