Python time sleep () - One Stop Solution for time.sleep () Method



V tomto článku o časovém spánku v Pythonu se dozvíte o funkci spánku, jejím fungování a různých aplikacích metody time.sleep () v Pythonu.

Občas vyžadujeme, aby se náš program nebo jeho části spouštěly po krátké době. dělá tento úkol bez námahy funkce time.sleep () . Tjeho článek popisuje funkčnost této funkce spolu s jejími aplikacemi.

Než půjdeme dál, pojďme se krátce podívat na témata zahrnutá v tomto článku:





Začněme. :)



Proč používat Python time.sleep ()?

Funkce spánku hraje velmi důležitou roli v situaci, kdy chceme zastavit tok programu a umožnit další spuštění. Tato funkce je definována v obou verzích pythonu, tj. 2 a 3.Patří do časového modulu Pythonu. V zásadě přidává zpoždění provádění a pozastaví pouze aktuální vlákno a ne celý program.

Časový modul

Funkce Python time.sleep () je přítomna v časovém modulu Pythonu. Než toto využijete , budete muset tento modul importovat pomocí příkazu:



čas importu

Po importu tohoto modulu můžete využít funkci time.sleep (). Syntaxe je následující:

SYNTAX:

spánek (sekundy)

Trvá jeden parametr, který je v sekundách, jak vidíte. To v podstatě vyvolá zpoždění po dobu mnoha sekund během provádění. Vrátit se hodnota pro tuto funkci je prázdnota .

Uveďme si nyní několik příkladů, abychom pochopili fungování této funkce.

Python time.sleep () Příklady:

Zvažte následující příklad, který mezi výstupy vyvolá zpoždění jedné sekundy.

Příklad:

import time # import time module sleep_time = 1 # time to add delay after first print statement print ('Hello') time.sleep (sleep_time) # sleep time print ('Edureka!')

Výstup:

Pokud je proveden výše uvedený kód, přidá zpoždění v programu, takže další příkaz bude proveden po 1 sekundě.Přesné zpoždění můžete také předat funkci s plovoucí desetinnou čárkou. Pokud například uplyne 0,1 sekundy, bude zpoždění 100 milisekund.

Zde je další příklad, který vrátí systémový čas před a po provedení programu.

Příklad:

co jsou to jmenné prostory v C ++
# čas importu ukázky spánku # Čas zahájení tisku ('Čas začátku spuštění kódu je:', end = '') print (time.ctime ()) # program poškozování time.sleep (6) # čas ukončení tisku ('The čas ukončení kódu je: ', end =' ') print (time.ctime ())

Výstup:

Čas spuštění kódu je: Ne 23. června 22:36:19 2019
Čas ukončení provádění kódu je: Ne 23. června 22:36:25 2019
Proces vrátil 0 (0x0) čas provedení: 6,089 s
Pokračujte stiskem libovolné klávesy . . .

Příklad spánku:

Následuje příklad funkce spánku:

import time startTime = time.time () for i in range (5, 10): print (i) # making delay for 1 second time. sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Uplynulý čas =% s '% elapsedTime)

Výstup:

5
6
7
8
9

Uplynulý čas = 5,006335258483887
Proces vrátil 0 (0x0) čas provedení: 5,147 s

Úplné provedení trvalo 5 sekund, protože se pokaždé zastavilo na 1 sekundu. Čas navíc potřebný k provedení je také doba, kdy systém provádí operace na pozadí pro programy.

Různá doba zpoždění spánku pythonu ()

Mezi provedením programu v programu lze přidat různé doby zpoždění Krajta v závislosti na požadovaném výkonu.Následující kód ukazuje, jak toho lze dosáhnout:

Příklad:

čas importu pro i v [1, 0,1, 2, 0,3]: print ('Budu spát% s'% i, end = '') print ('seconds') time.sleep (i)

Výstup:

Budu spát 1 sekundu
Budu spát 0,1 sekundy
Budu spát 2 sekundy
Budu spát 0,3 sekundy

Proces vrátil 0 (0x0) čas provedení: 3,538 s

Líný tisk:

Chcete-li něco vytisknout efektním způsobem, můžete tak učinit pomocí funkce sleep (), jak je uvedeno níže:

# importing time module import time message = 'Nějaký efektní tisk znaků!' pro i ve zprávě: print (i) time.sleep (0.3)

Pokud provedete výše uvedený kód, uvidíte zpoždění v tisku každého znaku, což bude vypadat efektně.

Python Thread Sleep

V prostředí s více vlákny se režim spánku () ukazuje jako velmi důležitý, protože při provádění může přidat zpoždění v aktuálním vlákně, které se provádí.

programování soketu tcp v java

Příklad:

čas importu z vlákna import Třída vlákna Runner (Thread): def run (self): for x in range (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): pro x v rozsahu (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Starting Delay Thread') Delay (). start () tisk ('Hotovo')

Níže je uveden výstup příkladu vlákna výše:

python thread sleep- Python Sleep - EdurekaVýstup:

Pokud spustíte program, všimnete si, že se celý program nezastaví, ale pouze vlákno, které se právě provádí, pokračujte a zkuste to.

Aplikace :

Existuje mnoho aplikací této metody, například ji můžeme použít k vytvoření pěkného uživatelského rozhraní, které nějakým efektním způsobem vytiskne nabídku nebo nadpis, jednou z důležitých aplikací je však zastavení procesu na pozadí, který má být spuštěn v nějakém intervalu.

Příklad aplikace:

import time string = 'Edureka!' print_string = '' pro i v rozsahu (0, len (string)): print_string = print_string + string [i] print (print_string) time.sleep (2)

Výstup:

JE
Vyd
Úspěch
Edur
Edure
Edurek
Edureka
Edureko!


Jak jsme viděli, funkce spánku pozastaví program na určitou dobu, kdy se hodí Pythonův časový modul. Podívejme se trochu na to, jak můžeme převzít vstup od uživatele a použít stejnou funkci dynamicky.

Příklad dynamického spánku

Tady je příklad spánku, který od uživatele vyžaduje přidání zpoždění mezi dvěma tiskovými funkcemi a vytiskne čas potřebný k provedení tiskové funkce, následující příklad je založen na Pythonu 3.x.

import time def sleeper (): while True: num = input ('Enter wait time:') try: num = float (num) except ValueError: print ('Number only.n') continue # Run our time.sleep () příkaz, # a zobrazit čas před a po tisku ('Před:% s'% time.ctime ()) time.sleep (num) print ('Po:% sn'% time.ctime ()) try: sleeper ( ) kromě KeyboardInterrupt: print ('nnException Exiting.') exit ()

Výstup:

Zadejte čekací dobu: 1
Před: Ne 23. června 22:44:13 2019
Po: Ne 23. června 22:44:14 2019
Zadejte čekací dobu: 3
Před: Ne 23. června 22:44:16 2019
Po: Ne 23. června 22:44:19 2019

Přesnost

Pokud chcete zastavit provádění na kratší dobu, existují omezení této funkce v závislosti na operačním systému, protože tato funkce používá funkci sleep () operačních systémů, v Linuxu může být doba čekání kratší než ve srovnání s Windows.

souhrn

Ve výše uvedeném článku jsme se zabývali metodou sleep () v pythonu, která se v zásadě používá k přidání zpoždění při provádění programu, tento balíček je v časovém modulu v Pythonu, který v zásadě používá funkci sleep () základního operačního systému. Pokryli jsme také několik příkladů kódu, jak tuto funkci používat, a podívali jsme se na aplikace spánku. Demonstrované fantastické způsoby, jak používat tuto funkci, také to, jak funguje v podprocesovém prostředí.

Chcete-li získat podrobné znalosti o Pythonu a jeho různých aplikacích, můžete se zaregistrovat naživo s nepřetržitou podporou a doživotním přístupem.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto blogu „Python time sleep method in Python“ a my se vám ozveme co nejdříve.