Python time sleep (): solución integral para el método time.sleep ()



En este artículo sobre Python time sleep, aprenderá acerca de la función sleep, cómo funciona y las diferentes aplicaciones del método time.sleep () en Python.

A veces, requerimos que nuestro programa o secciones de nuestro programa se ejecuten después de una pequeña duración. hace esta tarea sin esfuerzo a través de función time.sleep () . TEste artículo cubre la funcionalidad de esta función junto con sus aplicaciones.

Antes de continuar, echemos un vistazo rápido a los temas que se tratan en este artículo:





Empecemos. :)



¿Por qué usar Python time.sleep ()?

La función de suspensión juega un papel muy importante en una situación en la que queremos detener el flujo del programa y dejar que sucedan otras ejecuciones. Esta función está definida en ambas versiones de python, es decir, 2 y 3.Pertenece al módulo de tiempo de Python. Básicamente agrega un retraso a la ejecución y solo pausará el hilo actual y no todo el programa.

El módulo del tiempo

La función Python time.sleep () está presente en el módulo de tiempo de Python. Antes de hacer uso de este , necesitará importar este módulo usando el comando:



tiempo de importación

Una vez que se importa este módulo, puede hacer uso de la función time.sleep (). La sintaxis es la siguiente:

SINTAXIS:

dormir (segundos)

Se necesita un parámetro que son segundos, como puede ver. Básicamente, esto induce un retraso de esa cantidad de segundos durante la ejecución. Regreso el valor de esta función es vacío .

Tomemos ahora algunos ejemplos para comprender el funcionamiento de esta función.

longitud de javascript de una matriz

Python time.sleep () Ejemplos:

Considere el siguiente ejemplo que induce un retraso de un segundo entre salidas.

Ejemplo:

import time # módulo de tiempo de importación sleep_time = 1 # tiempo para agregar retraso después de la primera declaración de impresión print ('Hola') time.sleep (sleep_time) # sleep time print ('Edureka!')

Salida:

Si se ejecuta el código anterior, agregará un retraso en el programa, por lo que la siguiente instrucción se ejecutará después de 1 segundo (s).Para un retraso exacto, también puede pasar valores de punto flotante a la función. Por ejemplo, si se pasan 0,1 segundos, se producirá un retraso de 100 milisegundos.

Aquí hay otro ejemplo que devolverá la hora del sistema antes y después de la ejecución del programa.

Ejemplo:

# Hora de importación de demostración de suspensión # Hora de inicio print ('La hora de inicio de la ejecución del código es:', end = '') print (time.ctime ()) # Haulting program time.sleep (6) # end time print ('La el tiempo de finalización de la ejecución del código es: ', end =' ') print (time.ctime ())

Salida:

La hora de inicio de la ejecución del código es: dom 23 de junio 22:36:19 2019
La hora de finalización de la ejecución del código es: dom 23 de junio 22:36:25 2019
El proceso devolvió 0 (0x0) tiempo de ejecución: 6.089 s
Pulse cualquier tecla para continuar . . .

Ejemplo de sueño:

A continuación se muestra un ejemplo de la función de sueño:

import time startTime = time.time () para i en el rango (5, 10): print (i) # haciendo un retraso por 1 segundo time.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Tiempo transcurrido =% s '% tiempo transcurrido)

Salida:

5
6
7
8
9

Tiempo transcurrido = 5,006335258483887
El proceso devolvió 0 (0x0) tiempo de ejecución: 5.147 s

La ejecución completa ha tardado 5 segundos y la ejecución se detuvo durante 1 segundo (s) cada vez. Además, el tiempo extra que se requiere para la ejecución es el tiempo que tarda el sistema en realizar operaciones en segundo plano para los programas.

Diferente tiempo de retraso del sueño de Python ()

Se pueden agregar diferentes tiempos de retraso entre la ejecución del programa en Pitón dependiendo de la salida requerida.El siguiente código demuestra cómo se puede hacer eso:

Ejemplo:

importar tiempo para i en [1, 0.1, 2, 0.3]: print ('Dormiré por% s'% i, end = '') print ('segundos') time.sleep (i)

Salida:

Dormiré por 1 segundo
Dormiré 0.1 segundos
Dormiré 2 segundos
Dormiré 0.3 segundos

El proceso devolvió 0 (0x0) tiempo de ejecución: 3.538 s

Impresión perezosa:

Si desea imprimir algo de una manera elegante, puede hacerlo usando la función sleep () como se muestra a continuación:

# importing time module import time message = '¡Impresión de caracteres extravagantes!' para i en el mensaje: print (i) time.sleep (0.3)

Si ejecuta el código anterior, verá un retraso en la impresión de cada carácter que se verá elegante.

Python Thread Sleep

En un entorno multiproceso, sleep () resulta ser muy importante ya que durante la ejecución puede agregar un retraso en el hilo actual que se está ejecutando.

Ejemplo:

import time from threading import Thread class Runner (Thread): def run (self): for x in range (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): para x en el rango (106, 109): print (x) time.sleep (7) print ('Hilo de corredor de mirada fija') Runner (). start () print ('Hilo de retraso de inicio') Delay (). start () imprimir ('Listo')

A continuación se muestra el resultado del ejemplo de subprocesamiento anterior:

Python hilo de dormir - Python Sleep - EdurekaSalida:

Si ejecuta el programa, notará que todo el programa no se detiene, pero solo el hilo que se estaba ejecutando actualmente, siga adelante y pruébelo.

Solicitud :

Hay muchas aplicaciones de este método, por ejemplo, podemos usarlo para crear una interfaz de usuario agradable que imprima el menú o el encabezado de alguna manera elegante, sin embargo, una de las aplicaciones importantes es detener un proceso en segundo plano que se va a ejecutar. en algún intervalo.

Ejemplo de aplicación:

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)

Salida:

ES
Ed
Éxito
Edur
Edure
Edurek
Edureka
Edureka!


Como hemos visto, la función de suspensión detiene el programa durante un período de tiempo en el que el módulo de tiempo de Python resulta útil. Veamos un poco sobre cómo podemos tomar información del usuario y usar la misma función de forma dinámica.

Ejemplo de sueño dinámico

Aquí hay un ejemplo de suspensión que toma la entrada del usuario para agregar un retraso entre dos funciones de impresión e imprime el tiempo necesario para ejecutar la función de impresión. El siguiente ejemplo se basa en Python 3.x.

import time def sleeper (): while True: num = input ('Enter wait time:') try: num = float (num) excepto ValueError: print ('Number only.n') continue # Run our time.sleep () comando, # y muestra el tiempo antes y después print ('Antes:% s'% time.ctime ()) time.sleep (num) print ('After:% sn'% time.ctime ()) prueba: sleeper ( ) excepto KeyboardInterrupt: print ('nnException Exiting.') exit ()

Salida:

Ingrese el tiempo de espera: 1
Antes: dom 23 jun 22:44:13 2019
Después: Sun Jun 23 22:44:14 2019
Ingrese el tiempo de espera: 3
Antes: dom 23 jun 22:44:16 2019
Después: Sun Jun 23 22:44:19 2019

Exactitud

Si desea detener la ejecución por un período de tiempo más pequeño, esta función tiene limitaciones dependiendo del sistema operativo, ya que esta función utiliza la función sleep () del sistema operativo, en Linux el tiempo de espera puede ser menor que en comparación con Windows.

Resumen

En el artículo anterior cubrimos el método sleep () en Python, que básicamente se usa para agregar un retraso en la ejecución del programa, este paquete está en el módulo de tiempo en Python que básicamente usa la función sleep () del sistema operativo subyacente. También cubrimos algunos ejemplos de código de cómo usar esta función y echamos un vistazo a las aplicaciones del sueño. Maneras sofisticadas demostradas de usar esta función y también cómo funciona en un entorno de subprocesos.

Para obtener un conocimiento profundo de Python junto con sus diversas aplicaciones, puede inscribirse en Live con soporte 24/7 y acceso de por vida.

cómo compilar códigos java

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de este blog 'Método de suspensión de tiempo de Python en Python' y nos comunicaremos con usted lo antes posible.