Python time sleep () - Egyablakos megoldás a time.sleep () módszerhez

Ebben a cikkben a Python time sleepről megismerheti az alvásfunkciót, annak működését és a time.sleep () metódus különböző alkalmazásait a Pythonban.

Időnként megköveteljük, hogy a programunk vagy a program szakaszai kis időtartam után végrehajthatók legyenek. megkönnyíti ezt a feladatot time.sleep () függvény . Tcikke ennek a funkciónak a funkcionalitását és alkalmazásait ismerteti.



Mielőtt továbblépnénk, nézzük meg gyorsan a cikkben tárgyalt témákat:

Lássunk neki. :)



Miért érdemes használni a Python time.sleep () fájlt?

Az alvás funkció nagyon fontos szerepet játszik abban a helyzetben, amikor le akarjuk állítani a program folyamatát és hagyni, hogy más végrehajtások történjenek. Ezt a függvényt a python mindkét verziója, azaz a 2. és a 3. verzió definiálja.A Python időmoduljához tartozik. Alapjában véve késlelteti a végrehajtást, és csak az aktuális szálat fogja szüneteltetni, és nem az egész programot.

Az idő modul

A Python time.sleep () függvény a Python időmoduljában található. Mielőtt ezt felhasználná , ezt a modult a következő paranccsal kell importálnia:



import idő

Miután ezt a modult importálta, használhatja a time.sleep () függvényt. A szintaxis a következő:

dinamikus memória-allokáció c ++ - ban példaprogrammal

SZINTAXIS:

alvás (másodperc)

Egy paraméter kell, ami másodperc, amint láthatja. Ez alapvetően annyi másodperc késést vált ki a végrehajtás során. Visszatérés ennek a függvénynek az értéke üres .

Vegyünk most néhány példát a funkció működésének megértésére.

Python time.sleep () Példák:

Tekintsük a következő példát, amely egy másodperces késleltetést vált ki a kimenetek között.

Példa:

import time # import time module sleep_time = 1 # idő a késleltetés hozzáadásához az első nyomtatási utasítás nyomtatása után ('Hello') time.sleep (sleep_time) # sleep time print ('Edureka!')

Kimenet:

Ha a fenti kód végrehajtásra kerül, késleltetést jelent a programban, így a következő utasítás 1 másodperc múlva végrehajtásra kerül.Pontos késésért lebegőpontos értékeket is átadhat a függvénynek. Például, ha 0,1 másodperc telt el, akkor ez 100 milliszekundum késést eredményez.

Itt van egy másik példa, amely visszaadja a rendszer idejét a program végrehajtása előtt és után.

Példa:

# alvás bemutató importálás ideje # Kezdési idő nyomtatása ('A kód végrehajtásának kezdete:', end = '') print (time.ctime ()) # program feltöltési ideje.sleep (6) # end time print ('A a kód végrehajtásának vége: ', end =' ') print (time.ctime ())

Kimenet:

A kód végrehajtásának kezdete: 2019. június 23., 22:36:19
A kód végrehajtásának vége: 2019. június 23., 22:36:25
A folyamat 0 (0x0) végrehajtási időt adott: 6,089 s
Nyomjon meg egy gombot a folytatáshoz . . .

Alvó példa:

Az alábbiakban bemutatunk egy példát az alvási funkcióra:

import idő startTime = time.time () az i tartományban (5, 10): print (i) # késleltetés 1 másodpercig. sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Eltelt idő =% s '% elapsedTime)

Kimenet:

5.
6.
7
8.
9.

Eltelt idő = 5.006335258483887
A folyamat 0 (0x0) végrehajtási időt adott vissza: 5,147 s

A teljes végrehajtás 5 másodpercet vett igénybe, mivel a végrehajtás minden alkalommal 1 másodpercre leállt. Ezenkívül a végrehajtáshoz szükséges többletidő a rendszer háttérműveleteinek elvégzéséhez szükséges idő.

A python alvás különböző késleltetési ideje ()

Különböző késleltetési idők adhatók a program futtatása között Piton a kívánt teljesítménytől függően.A következő kód bemutatja, hogyan lehet ezt megtenni:

Példa:

importálási idő i-re [1, 0,1, 2, 0,3] alatt: nyomtatás ('alszom% s-ot'% i, end = '') nyomtatási ('másodperc') idő. alvás (i)

Kimenet:

1 másodpercig alszom
0,1 másodpercig alszom
2 másodpercig alszom
0,3 másodpercig alszom

A folyamat 0 (0x0) végrehajtási időt adott vissza: 3,538 s

Lusta nyomtatás:

Ha valamit divatosan szeretne kinyomtatni, akkor ezt az alábbi sleep () funkcióval teheti meg:

# importing time module import time message = 'Néhány divatos karakter nyomtatás!' i üzenetben: print (i) time.sleep (0.3)

Ha végrehajtja a fenti kódot, késleltetni fogja az egyes karakterek nyomtatását, ami divatosnak tűnik.

Python szál alvás

Többszálas környezetben az alvás () nagyon fontosnak bizonyul, mivel míg a végrehajtás késleltetheti az aktuális szál végrehajtását.

hogyan kell elvégezni a hatalmat a pythonban

Példa:

importálás ideje a szálakból importálás Thread class Runner (Thread): def run (self): for x in range (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): x tartományhoz (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Start Delay Thread') Késleltetés (). start () nyomtatás ('Kész')

Az alábbiakban látható a fenti menetes példa kimenete:

python thread sleep- Python Sleep - EdurekaKimenet:

Ha futtatja a programot, akkor észreveszi, hogy az egész program nem áll le, de csak az éppen futtatott szálat folytassa, próbálja ki.

Alkalmazás :

Számos alkalmazás létezik ennek a módszernek, például egy szép felhasználói felület létrehozására használhatjuk, amely valamilyen divatos módon kinyomtatja a menüt vagy a címsort, azonban az egyik fontos alkalmazás a végrehajtandó háttér folyamat leállítása bizonyos időközönként.

Alkalmazási példa:

import time string = 'Edureka!' print_string = '' i tartományban (0, len (string)): print_string = print_string + string [i] print (print_string) time.sleep (2)

Kimenet:

IS
Ed
Siker
Edur
Edure
Edurek
Edureka
Edureka!


Mint láttuk, hogy az alvás funkció szünetelteti a programot egy ideig, amikor a Python időmodulja jól jön. Lássunk egy kicsit arról, hogyan vehetjük át a felhasználótól a felhasználót, és dinamikusan használhatjuk ugyanazt a funkciót.

Dinamikus alvás példa

Íme egy példa az alvó üzemmódra, amely a felhasználótól kéri a késleltetést két nyomtatási funkció között, és kinyomtatja a nyomtatási funkció végrehajtásához szükséges időt. Az alábbi példa a Python 3.x-en alapul.

import idő def alvó (): míg True: num = input ('Várakozási idő megadása:') try: num = float (num) kivéve ValueError: print ('only number.n') folytatás # Futtassa az időnket.sleep () parancs, # és mutassa meg az idő előtti és utáni nyomtatást ('Before:% s'% time.ctime ()] time.sleep (num) print ('After:% sn'% time.ctime ()) try: sleeper ( ), kivéve a KeyboardInterrupt: print ('nnException Exiting.') exit ()

Kimenet:

Adja meg a várakozási időt: 1
Előtte: 2019. június 23., 22:44:13
Utána: Vas 23, 2019 22:44:14 2019
Adja meg a várakozási időt: 3
Előtte: 2019. június 23., 22:44:16
Utána: Vas 23, 2019 22:44:19

Pontosság

Ha rövidebb ideig akarja leállítani a végrehajtást, ennek a függvénynek vannak korlátai az operációs rendszertől függően, mivel ez a funkció az operációs rendszerek sleep () funkcióját használja, a Linuxban a várakozási idő kisebb lehet, mint a Windows-hoz képest.

Összegzés

A fenti cikkben kitértünk a sleep () metódusra a pythonban, amelyet alapvetően a program végrehajtásának késleltetéséhez adunk, ez a csomag a Python idő moduljában található, amely alapvetően az alapul szolgáló operációs rendszer sleep () függvényét használja. Néhány kód példát is bemutattunk ennek a funkciónak a használatáról, és megvizsgáltuk az alvás alkalmazásait. Bemutatták, hogy milyen fantasztikus módon lehet használni ezt a funkciót, és hogyan is működik szálas környezetben.

Ha részletes ismereteket szeretne szerezni a Pythonról és annak különböző alkalmazásokról, regisztrálhat élőben 24/7 támogatással és élethosszig tartó hozzáféréssel.

Van egy kérdésünk? Kérjük, említse meg a „Python time sleep method in Python” blog megjegyzés rovatában, és amint lehetséges, kapcsolatba lépünk Önnel.