Python time sleep () - One Stop Solution pre metódu time.sleep ()



V tomto článku o časovom spánku Python sa dozviete o funkcii spánku, jej fungovaní a rôznych aplikáciách metódy time.sleep () v Pythone.

Občas vyžadujeme, aby sa náš program alebo jeho časti spustili po krátkej dobe. robí túto úlohu ľahkou funkcia time.sleep () . Tjeho článok sa zaoberá funkčnosťou tejto funkcie spolu s jej aplikáciami.

Predtým, ako prejdeme ďalej, pozrime sa rýchlo na témy, ktoré sú predmetom tohto článku:





Začnime. :)



Prečo používať Python time.sleep ()?

Funkcia spánku hrá veľmi dôležitú úlohu v situácii, keď chceme zastaviť priebeh programu a umožniť ďalšie vykonávanie. Táto funkcia je definovaná v oboch verziách pythonu, tj. 2 a 3.Patrí do časového modulu Pythonu. V zásade to pridáva oneskorenie vykonaniu a pozastaví sa iba súčasné vlákno a nie celý program.

Časový modul

Funkcia Python time.sleep () je prítomná v časovom module Pythonu. Predtým, ako toto využijete , budete musieť tento modul importovať pomocou príkazu:



čas importu

Po importovaní tohto modulu môžete využiť funkciu time.sleep (). Syntax je nasledovná:

SYNTAX:

spánok (sekundy)

Trvá to jeden parameter, ktorý je sekúnd, ako vidíte. Toto v podstate vyvolá oneskorenie počas mnohých sekúnd počas vykonávania. Návrat hodnota pre túto funkciu je neplatný .

Teraz si ukážeme niekoľko príkladov na pochopenie fungovania tejto funkcie.

Príklady Python time.sleep ():

Zvážte nasledujúci príklad, ktorý indukuje oneskorenie medzi výstupmi o jednu sekundu.

Prí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ýkon:

Ak sa vykoná vyššie uvedený kód, pridá do programu oneskorenie, nasledujúci príkaz sa vykoná po 1 s.Pre presné oneskorenie môžete funkcii odovzdať aj hodnoty s pohyblivou rádovou čiarkou. Napríklad, ak uplynie 0,1 sekundy, bude to mať oneskorenie 100 milisekúnd.

Tu je ďalší príklad, ktorý vráti systémový čas pred a po vykonaní programu.

Príklad:

Roly a zodpovednosti administrátora systému linux
# čas importu ukážky spánku # Čas spustenia tlače („Čas začiatku spustenia kódu je: ', end =' ') print (time.ctime ()) # chybný program time.sleep (6) # koniec času tlače ( čas ukončenia kódu je: ', end =' ') print (time.ctime ())

Výkon:

Čas začatia vykonávania kódu je: ne 23. júna 22:36:19 2019
Čas konca vykonania kódu je: ne 23. júna 22:36:25 2019
Proces vrátil 0 (0x0) čas vykonania: 6,089 s
Pre pokračovanie stlačte ľubovolnú klávesu . . .

Príklad spánku:

Nasleduje príklad funkcie spánku:

čas importu startTime = time.time () pre i v rozsahu (5, 10): print (i) # oneskorenie výroby po dobu 1 sekundy. sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Uplynutý čas =% s '% elapsedTime)

Výkon:

5
6
7
8
9

Uplynutý čas = 5,006335258483887
Proces vrátil 0 (0x0) čas vykonania: 5,147 s

Kompletné vykonanie trvalo 5 sekúnd, pretože sa zakaždým zastavilo na 1 sekundu. Tiež extra čas, ktorý je potrebný na vykonanie, je čas systému, ktorý vykonáva programy na pozadí.

Rôzna doba oneskorenia spánku pythonu ()

Medzi vykonaním programu v systéme Windows možno pridať rôzne doby oneskorenia Python v závislosti od požadovaného výkonu.Nasledujúci kód ukazuje, ako je to možné:

Príklad:

čas importu pre i v [1, 0,1, 2, 0,3]: print ('Budem spať% s'% i, end = '') print ('seconds') time.sleep (i)

Výkon:

Budem spať 1 sekundu
Budem spať 0,1 sekundy
Budem spať 2 sekundy
Budem spať 0,3 sekundy

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

Lenivá tlač:

Ak chcete niečo vytlačiť efektným spôsobom, môžete to urobiť pomocou funkcie sleep (), ako je uvedené nižšie:

# importing time module import time message = 'Niektorá efektná tlač znakov!' pre správu i: print (i) time.sleep (0.3)

Ak vykonáte vyššie uvedený kód, uvidíte oneskorenie v tlači každého znaku, čo bude pôsobiť efektne.

Python Thread Sleep

V prostredí s viacerými vláknami sa režim spánku () ukazuje ako veľmi dôležitý, pretože počas vykonávania môže pridať oneskorenie v aktuálnom vlákne, ktoré sa vykonáva.

ssis tutorial krok za krokom

Príklad:

čas importu z vlákien import Trieda vlákna Runner (Thread): def run (self): for x in range (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): pre x v rozsahu (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Starting Delay Thread') Delay (). start () tlač („Hotovo“)

Nižšie je uvedený výstup z príkladu vlákna uvedený vyššie:

python thread sleep- Python Sleep - EdurekaVýkon:

Ak spustíte program, všimnete si, že sa celý program nezastaví, ale vyskúšajte iba vlákno, ktoré sa práve vykonáva.

Prihláška:

Existuje veľa aplikácií tejto metódy, napríklad ju môžeme použiť na vytvorenie pekného používateľského rozhrania, ktoré nejakým efektným spôsobom vytlačí ponuku alebo nadpis, jednou z dôležitých aplikácií je však zastavenie procesu na pozadí, ktorý sa má vykonať v nejakom intervale.

Príklad aplikácie:

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

Výkon:

JE
Ed
Úspech
Edur
Edure
Edurek
Edureka
Edureka!


Ako sme videli, funkcia spánku pozastaví program na určitý čas, keď sa hodí Pythonov modul času. Pozrime sa trochu na to, ako môžeme vziať vstup od používateľa a dynamicky používať rovnakú funkciu.

Príklad dynamického spánku

Tu je príklad spánku, ktorý vyžaduje od používateľa pridanie oneskorenia medzi dvoma tlačovými funkciami a vytlačí čas potrebný na vykonanie tlačovej funkcie, nasledujúci príklad je založený na Pythone 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 () príkaz, # a ukáž pred a po čase print ('Before:% s'% time.ctime ()) time.sleep (num) print ('After:% sn'% time.ctime ()) try: sleeper ( ) okrem KeyboardInterrupt: print ('nnException Exiting.') exit ()

Výkon:

Zadajte čas čakania: 1
Pred: ne 23. júna 22:44:13 2019
Po: Ne jún 23 22:44:14 2019
Zadajte čas čakania: 3
Pred: ne jún 23 22:44:16 2019
Po: Ne 23. júna 22:44:19 2019

Presnosť

Ak chcete zastaviť vykonávanie na kratšiu dobu, existujú obmedzenia pre túto funkciu v závislosti od operačného systému, pretože táto funkcia používa funkciu spánku () v operačných systémoch, v systéme Linux môže byť doba čakania kratšia ako v porovnaní s oknami.

Zhrnutie

Vo vyššie uvedenom článku sme sa zaoberali metódou sleep () v pythone, ktorá sa v podstate používa na pridanie oneskorenia vykonania programu, tento balík je v časovom module v Pythone, ktorý v zásade využíva funkciu sleep () základného operačného systému. Prebrali sme tiež niekoľko príkladov kódu, ako používať túto funkciu, a preskúmali sme aplikácie spánku. Ukážkové fantastické spôsoby, ako túto funkciu použiť aj na to, ako funguje v prostredí s vláknami.

Ak chcete získať podrobné informácie o Pythone a jeho rôznych aplikáciách, môžete sa zaregistrovať naživo s nepretržitou podporou a doživotným prístupom.

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