Jak implementovat Time Sleep v Pythonu?



Zjistěte více o časovém spánku v pythonu a jeho různých funkcích. Dozvíte se také o jeho použití při každodenním programování.

Dnes všude, kam se rozhlédnete, najdete aplikace. Zatímco všechny tyto aplikace byly kódovány v různých programovacích jazycích, jednou z nejpopulárnějších dosud je Jazyk. V tomto článku budeme vědět více o slavném modulu, časovém spánku v Pythonu, v následujícím pořadí:

Úvod do Time Sleep v Pythonu

Při každodenním programování často nastává potřeba pozastavit program, aby mohly probíhat další operace. Zatímco zastavení programu mezi tím může sloužit určitému účelu, může také jednoduše zvýšit efektivitu celé operace. Ať už je potřeba cokoli, spát() K tomu lze použít modul v Pythonu.





Použití modulu sleep () poskytuje přesný a flexibilní způsob, jak toho dosáhnout. V nejnovějších verzích Pythonu, tedy Pythonu 2 a 3, byl spánkový modul nahrazen časovým modulem a oba mají stejnou funkci.

Syntax:



spánek (s)

Ve výše uvedené syntaxi se sec používá k definování počtu sekund, po které bude provádění zastaveno nebo pozastaveno.

Abychom pochopili využití spánku lépe se podívejte na příklad níže:

# Pythonský kód pro demonstraci # fungování spánku () čas importu # tisk počátečního času tisk ('Čas začátku spuštění kódu je:', end = '') print (time.ctime ()) # using sleep () to narušit čas spuštění kódu. spánek (6) # tisk času ukončení tisku ('Čas konce spuštění kódu je:', konec = '') print (time.ctime ())

Výstup:



Výstup 1 - čas spánku v pythonu - edureka

Vezměme si další příklad, abychom pochopili, jak funguje funkce delay v Pythonu:

import time print ('Vytištěno okamžitě.') time.sleep (2.4) print ('Vytištěno po 2,4 sekundách.')

Ve výše uvedeném programu první tětiva se vytiskne okamžitě, následovaný druhým řetězcem, který se vytiskne se zpožděním 2,4 sekundy, jak je uvedeno v modulu time.sleep.

C ++ pomocí oboru názvů

Výstup:

Aplikace pro modul spánku

Podobně jako všechny ostatní moduly přítomné v rozhraní Pythonu slouží funkce spánku mnoha aplikacím. Jedním z nejvýznamnějších použití funkce spánku může být spuštění vlákna na pozadí v pravidelných intervalech. Dalším skvělým využitím funkce spánku může být vytisknout řetězec písmeno za písmenem, pro lepší uživatelský komfort.

Abyste této aplikaci lépe porozuměli, podívejte se na níže uvedený příklad:

# Pythonský kód k předvedení # aplikace importu spánku () čas # inicializační řetězec strn = 'Edureka říká Hello!' # print geeksforgeeks after delay # of each character for i in range (0, len (strn)): print (strn [i], end = '') time.sleep (2)

Výstup:

Podívejme se na další příklad, kde vytvoříme digitální hodiny pomocí modulu time.sleep v Pythonu:

importovat čas při True: localtime = time.localtime () result = time.strftime ('% I:% M:% S% p', localtime) print (result) time.sleep (1)

Pokud uvidíte výše uvedený program, zjistíte, že jsme v nekonečnu několikrát vytiskli místní čas zatímco smyčka a toho bylo dosaženo pomocí funkce time.sleep. Po první iteraci program čeká 1 sekundu, spočítá místní čas a poté jej vytiskne a toto opakování se počítá nekonečně dlouho, pokud se nezobrazí výzva k zastavení.

Výstup:

Níže je uvedena mírně upravená verze výše uvedeného programu:

importovat čas při True: localtime = time.localtime () result = time.strftime ('% I:% M:% S% p', localtime) print (result, end = '', flush = True) print ('r ', end =' ', flush = True) time.sleep (1)

Moduly času a spánku ve vícevláknových programech Pythonu

Lze použít modul času a spánku vícevláknový python k dosažení určitých výsledků. Hlavním rozdílem mezi jeho použitím v jednovláknových a vícevláknových programech je skutečnost, že v jednovláknových programech funkce spánku pozastavuje provádění vlákna i procesu. Na druhou stranu v programech s více vlákny je pozastaveno jedno vlákno, nikoli celý proces.

Abyste tomuto konceptu lépe porozuměli, podívejte se na příklad níže:

import threading čas importu def print_Edureka (): pro i v rozsahu (4): time.sleep (0,5) print ('Edureka') def print_Python (): pro i v rozsahu (4): time.sleep (0,7) print ( 'Python') t1 = threading.Thread (target = print_ Edureka) t2 = threading.Thread (target = print_ Python) t1.start () t2.start ()

Ve výše uvedeném programu jsou vždy dvě vlákna se zpožděním 0,5, respektive 0,75 sekundy. Ty se provádějí současně, když je program spuštěn v tlumočníku, aniž by byl zastaven celý proces.

Výstup:

Moduly času a spánku v Pythonu lze použít k dosažení mnoha různých účelů. Z výše uvedených příkladů doufáme, že jste se naučili jejich jednotlivé funkce, rozdíly a jak je můžete použít při každodenním používání.

Nyní, když jste pochopili, co je Python, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě.

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