Python time sleep (): solució única per al mètode time.sleep ()

En aquest article sobre Python time sleep, coneixereu la funció sleep, el seu funcionament i les diferents aplicacions del mètode time.sleep () a Python.

De vegades, necessitem que el nostre programa o seccions del nostre programa s’executin després d’una petita durada. fa que aquesta tasca sigui senzilla funció time.sleep () . Tel seu article tracta la funcionalitat d'aquesta funció juntament amb les seves aplicacions.



Abans de continuar, fem un cop d'ull als temes tractats en aquest article:



Comencem. :)



Per què utilitzar Python time.sleep ()?

La funció de son té un paper molt important en una situació en què volem aturar el flux del programa i deixar que es produeixin altres execucions. Aquesta funció es defineix a les dues versions de python, és a dir, 2 i 3.Pertany al mòdul de temps de Python. Bàsicament afegeix un retard a l'execució i només posarà en pausa el fil actual i no tot el programa.

El mòdul del temps

La funció Python time.sleep () està present al mòdul de temps de Python. Abans de fer-ne ús , haureu d'importar aquest mòdul mitjançant l'ordre:



temps d'importació

Un cop importat aquest mòdul, podeu fer servir la funció time.sleep (). La sintaxi és la següent:

SINTAXI:

dormir (segons)

Es necessita un paràmetre que és de segons, com es pot veure. Això bàsicament indueix un retard durant tants segons durant l'execució. Torna el valor per a aquesta funció és buit .

Prenguem ara alguns exemples per entendre el funcionament d’aquesta funció.

Python time.sleep () Exemples:

Penseu en el següent exemple que indueix un retard d’un segon entre les sortides.

Exemple:

temps d'importació # mòdul de temps d'importació sleep_time = 1 # temps per afegir retard després d'imprimir la primera declaració d'impressió ('Hola') time.sleep (sleep_time) # temps d'impressió d'impressió ('Edureka!')

Sortida:

Si s'executa el codi anterior, s'afegirà un retard al programa, la següent sentència s'executarà al cap d'1 segon (s).Per a un retard exacte, també podeu passar valors de coma flotant a la funció. Per exemple, si es passen 0,1 segons, es produirà un retard de 100 mil·lisegons.

Aquí hi ha un altre exemple que retornarà el temps del sistema abans i després de l'execució del programa.

Exemple:

# temps d'importació de demostració de son # Impressió de l'hora d'inici ('L'hora d'execució del codi comença és: ', end =' ') imprimeix (time.ctime ()) # haulting time time.sleep (6) # imprimeix hora final el temps d'execució del codi final és: ', end =' ') print (time.ctime ())

Sortida:

L’hora d’execució del codi és: Dg 23 de juny 22:36:19 2019
El moment d’execució del codi finalitza: dg 23 de juny a les 22:36:25 de 2019
El procés ha retornat 0 (0x0) temps d'execució: 6.089 s
Premeu qualsevol tecla per continuar. . .

Exemple de son:

A continuació es mostra un exemple de funció de son:

temps d’importació startTime = time.time () per a l’interval (5, 10): print (i) # fent un retard d’1 segon time.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Temps transcorregut =% s '% elapsedTime)

Sortida:

5
6
7
8
9

Temps transcorregut = 5,006335258483887
El procés ha retornat 0 (0x0) temps d'execució: 5.147 s

L'execució completa ha trigat 5 segons, ja que l'execució s'ha aturat durant 1 segon cada vegada. A més, el temps addicional necessari per a l'execució és el temps que el sistema fa operacions en segon pla per als programes.

Temps de retard diferent del son de pitó ()

com utilitzar el navegador db per sqlite

Es poden afegir diferents temps de retard entre l'execució del programa a Python en funció de la sortida requerida.El codi següent demostra com es pot fer això:

Exemple:

temps d'importació per a i a [1, 0,1, 2, 0,3]: imprimir ('Dormiré per% s'% i, final = '') imprimir ('segons') temps.sleep (i)

Sortida:

Dormiré 1 segon
Dormiré 0,1 segons
Dormiré 2 segons
Dormiré 0,3 segons

El procés ha retornat 0 (0x0) temps d'execució: 3.538 s

Impressió mandrosa:

Si voleu imprimir alguna cosa de manera elegant, podeu fer-ho mitjançant la funció sleep () de la següent manera:

# importing time module import time message = 'Alguna impressió de caràcters de luxe!' per al missatge i: print (i) time.sleep (0.3)

Si executeu el codi anterior, veureu un retard en la impressió de cada caràcter que semblarà elegant.

Son de fil de Python

En entorns multithreaded sleep () demostra ser molt important ja que, mentre s’executa, pot afegir un retard en el fil actual que s’està executant.

Exemple:

temps d'importació des de la conversió d'importació Thread class Runner (Thread): def run (self): per a x en l'interval (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): per a x en el rang (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Start Delay Thread') Delay (). start () imprimir ('Fet')

A continuació es mostra la sortida de l’exemple de roscat anterior:

fil de pitó sleep- Python Sleep - EdurekaSortida:

Si executeu el programa, notareu que tot el programa no s’atura, però només el fil que s’estava executant actualment, continueu i proveu-ho.

Sol·licitud:

Hi ha moltes aplicacions d’aquest mètode, per exemple, el podem utilitzar per crear una bona interfície d’usuari que imprimeixi el menú o l’encapçalament de manera elegant, però, una de les aplicacions importants és aturar un procés de fons que s’ha d’executar en algun interval.

Exemple d'aplicació:

import time string = 'Edureka!' print_string = 'for i in range (0, len (string)): print_string = print_string + string [i] print (print_string) time.sleep (2)

Sortida:

ÉS
Ed
Èxit
Edur
Edure
Edurek
Edureka
Edureka!


Com hem vist, la funció de repòs posa en pausa el programa durant un període de temps on el mòdul de temps de Python és útil. Vegem una mica sobre com podem obtenir informació de l'usuari i utilitzar la mateixa funció de forma dinàmica.

Exemple de son dinàmic

A continuació, es mostra un exemple de son que pren l’entrada de l’usuari per afegir un retard entre dues funcions d’impressió i imprimeix el temps necessari per executar la funció d’impressió. L’exemple següent es basa en Python 3.x.

temps d'importació def sleeper (): mentre que True: num = input ('Introduïu el temps d'espera:') try: num = float (num) excepte ValueError: print ('Only number.n') continue # Run our time.sleep () ordre, # i mostra el temps abans i després d'imprimir ('Abans:% s'% time.ctime ()) time.sleep (num) print ('Després:% sn'% time.ctime ()) prova: sleeper ( ) excepte KeyboardInterrupt: print ('nnException Exiting.') exit ()

Sortida:

Introduïu el temps d'espera: 1
Abans: dg 23 de juny 22:44:13 2019
Després: dg 23 de juny 22:44:14 2019
Introduïu el temps d'espera: 3
Abans: dg 23 de juny 22:44:16 2019
Després: dg 23 de juny 22:44:19 2019

Precisió

Si voleu aturar l'execució durant un període de temps menor, hi ha limitacions en aquesta funció en funció del sistema operatiu, ja que aquesta funció utilitza la funció sleep () dels sistemes operatius, a Linux el temps d'espera pot ser menor que el comparat amb Windows.

Resum

A l’article anterior es tractava el mètode sleep () en python que s’utilitza bàsicament per afegir un retard en l’execució del programa, aquest paquet es troba al mòdul de temps de Python que bàsicament utilitza la funció sleep () del sistema operatiu subjacent. També hem tractat alguns exemples de codi sobre com utilitzar aquesta funció i hem analitzat les aplicacions del son. Maneres demostrades de fantasia per utilitzar aquesta funció, també, com funciona en un entorn roscat.

Per obtenir coneixements en profunditat sobre Python juntament amb les seves diverses aplicacions, podeu inscriure-us a la publicació amb assistència les 24 hores del dia, els 7 dies de la setmana i accés permanent.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d’aquest bloc “Mètode de son de temps en Python a Python” i us respondrem el més aviat possible.