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:
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:
Kimenet:
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.