Ako implementovať Time Sleep v Pythone?



Získajte viac informácií o časovom spánku v pythone a jeho rôznych funkciách. Dozviete sa tiež, ako sa používa v každodennom programovaní.

Dnes všade, kam sa rozhliadnete, nájdete aplikácie. Zatiaľ čo všetky tieto aplikácie boli kódované v rôznych programovacích jazykoch, jednou z najpopulárnejších do dnešných dní je Jazyk. V tomto článku sa dozvieme viac o slávnom module, časovom spánku v Pythone, v nasledujúcom poradí:

Úvod do časového spánku v Pythone

Pri každodennom programovaní často nastáva potreba pozastaviť program, aby mohli prebiehať ďalšie operácie. Aj keď medzitým pozastavenie programu môže slúžiť konkrétnemu účelu, môže to tiež jednoducho zvýšiť efektívnosť celej operácie. Čokoľvek môže byť potrebné, spánok () Na to je možné použiť modul v Pythone.





Použitie modulu sleep () poskytuje presný a flexibilný spôsob, ako to dosiahnuť. V najnovších verziách jazyka Python, ktorým je Python 2 a 3, bol spánkový modul nahradený časovým modulom a oba majú rovnakú funkciu.

Syntax:



spánok (s)

Vo vyššie uvedenej syntaxi sa sec používa na definovanie počtu sekúnd, počas ktorých sa vykonávanie zastaví alebo pozastaví.

Aby sme pochopili využitie spánku lepšie si pozrite nasledujúci príklad:

# Pythonský kód na demonštráciu # fungovania spánku () čas importu # tlač času začiatku tlače ('Čas začiatku spustenia kódu je:', end = '') print (time.ctime ()) # pomocou sleep () na pokazte čas vykonania kódu.sleep (6) # tlač času ukončenia print ('Čas ukončenia spustenia kódu je:', end = '') print (time.ctime ())

Výkon:



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

Zoberme si ďalší príklad na pochopenie toho, ako funguje funkcia oneskorenia v Pythone:

čas importu print („Vytlačené okamžite.“) time.sleep (2.4) print („Vytlačené po 2,4 sekundách.“)

Vo vyššie uvedenom programe prvý struna sa vytlačí okamžite a za ním nasleduje druhý reťazec, ktorý sa vytlačí s oneskorením 2,4 sekundy, ako je uvedené v module time.sleep.

c ++ zoradiť pole

Výkon:

Aplikácie pre spánkový modul

Podobne ako všetky ostatné moduly prítomné v rozhraní Pythonu, funkcia spánok slúži množstvu aplikácií. Jedným z najvýznamnejších použití funkcie spánku môže byť vykonávanie vlákna vlákna na pozadí v pravidelných intervaloch. Ďalším skvelým využitím funkcie spánku môže byť vytlačiť reťazec písmeno po písmene, pre lepšiu používateľskú skúsenosť.

Ak chcete tejto aplikácii lepšie porozumieť, pozrite si príklad uvedený nižšie:

# Pythonský kód na demonštráciu # uplatnenie času spánku () na importovanie # inicializačný reťazec strn = 'Edureka hovorí Hello!' # print geeksforgeeks after delay # of each character for i in range (0, len (strn)): print (strn [i], end = '') time.sleep (2)

Výkon:

Pozrime sa na ďalší príklad, kde vytvárame digitálne hodiny pomocou modulu time.sleep v Pythone:

čas importu, zatiaľ čo True: localtime = time.localtime () result = time.strftime ('% I:% M:% S% p', localtime) print (result) time.sleep (1)

Ak uvidíte vyššie uvedený program, zistíte, že sme miestny čas niekoľkokrát vytlačili do nekonečna zatiaľ čo slučka a to sa dosiahlo pomocou funkcie time.sleep. Po prvej iterácii program počká na 1 sekundu, vypočíta miestny čas a potom ho vytlačí. Toto opakovanie sa počíta nekonečne dlho, pokiaľ nebudete vyzvaní na zastavenie.

Výkon:

Nižšie je uvedená mierne upravená verzia vyššie uvedeného programu:

importovať čas pri 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 v viacvláknových programoch Python

Časový a spánkový modul je možné použiť v viacvláknový python tiež dosiahnuť určité výsledky. Hlavným rozdielom medzi jeho použitím v jednovláknových a viacvláknových programoch je skutočnosť, že v jednovláknových programoch funkcia spánku pozastavuje vykonávanie vlákna i procesu. Na druhej strane, vo viacvláknových programoch je pozastavené jedno vlákno namiesto celého procesu.

Ak chcete tomuto konceptu lepšie porozumieť, pozrite si príklad uvedený nižšie:

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

Vo vyššie uvedenom programe sú dve vlákna každá s oneskorením 0,5, respektíve 0,75 sekundy. Vykonávajú sa súčasne, keď je program spustený v tlmočníkovi bez zastavenia celého procesu.

Výkon:

Časové a spánkové moduly v Pythone možno použiť na dosiahnutie mnohých rôznych účelov. Z vyššie uvedených príkladov dúfame, že ste sa naučili ich jednotlivé funkcie, rozdiely a ako ich môžete používať pri každodennom používaní.

Teraz, keď ste pochopili, čo je Python, sa pozrite na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto blogu „Time Sleep in Python“ a my sa vám ozveme čo najskôr.