Usando el método de sueño de Python

Usando el método de sueño de Python
Si desea establecer un retraso de tiempo antes de ejecutar cualquier script, puede usar el dormir() función que está integrada en Python. Este método existe bajo el tiempo módulo. En general, la función Sleep () se usa para detener la ejecución del programa durante el período de tiempo dado (en segundos). Por ejemplo, si está descargando un archivo desde una ubicación utilizando un script que puede requerir un cierto período de tiempo, entonces puede usar el método Sleep () para informar al usuario a esperar. Este tutorial le mostrará algunos de los diferentes usos de la función Sleep () en Python 3.

Sintaxis

El siguiente ejemplo muestra el uso simple de la función Sleep () para detener la ejecución del programa en el medio del script durante un cierto período. El script leerá e imprimirá el valor de tiempo actual del sistema, esperará 5 segundos en la función Sleep () y nuevamente leer e imprimir el tiempo del sistema actual. Aquí, las funciones localesTime () y Time () se utilizan para leer la fecha y hora actuales del sistema, y ​​la función strftime () se usa para imprimir el tiempo formateado.

#!/usr/bin/env python3
# Módulo de tiempo de importación
tiempo de importación
# Lea la fecha y hora actuales
ahora = tiempo.Localtime (tiempo.tiempo())
# Hora de inicio de impresión
Imprimir (tiempo.strftime ("La hora de inicio:%h:%m:%s", ahora))
# Espera 5 segundos
Imprimir ("Esperando 5 segundos ...")
tiempo.dormir (5)
# Lea la fecha y hora actuales
ahora = tiempo.Localtime (tiempo.tiempo())
# Tiempo de finalización de impresión
Imprimir (tiempo.strftime ("El tiempo final:%h:%m:%s", ahora))

Producción

La siguiente salida aparecerá después de ejecutar el script anterior. La salida muestra que la duración entre la hora de inicio y el tiempo de finalización es de 5 segundos, utilizando la función Sleep ().

Ejemplo 2: Crea un contador de tiempo usando Sleep ()

El siguiente ejemplo muestra cómo crear fácilmente un contador de tiempo a través del método Sleep (). El script tomará un número en segundos para inicializar la variable de contador de tiempo. Aquí se importan tres módulos. El fecha y hora El módulo se importa para establecer el valor de tiempo inicial. El tiempo El módulo se importa para usar la función Sleep (). El sys El módulo se usa para finalizar el bucle infinito cuando el valor del contador es igual al valor del contador de tiempo. Se usan cuatro variables en el script para inicializar las variables de la hora, el minuto, el segundo y el contador para establecer la hora de inicio del contador de tiempo. Aquí, la función Sleep () esperará un segundo en cada iteración del bucle e imprimirá el valor del contador de tiempo.

#!/usr/bin/env python3
# Importar el módulo de fecha y hora
Importar DateTetime
# Módulo de tiempo de importación
tiempo de importación
# Módulo de importación SYS
Sys de importación
# Tomar el número de segundos para contar
timer = int (input ("Establezca el valor de contador en segundos:"))
# Inicializar el tiempo y el valor del contador a 0
hora = minuto = segundo = contador = 0
# Imprima el valor del temporizador inicial
Imprimir (DateTime.tiempo (hora, minuto, segundo))
intentar:
# Definir bucle infinito
Mientras que es cierto:
# Retraso por 1 segundo
tiempo.dormir (1)
# Contador de incrementos por 1
contador = contador + 1
# Incremento segundo por 1
segundo = segundo + 1
# Imprima el valor del temporizador actual
Imprimir (DateTime.tiempo (hora, minuto, segundo))
# Establezca el segundo valor en 0 cuando el valor es más de 60
Si segundo> 60:
minuto = minuto + 1
segundo = 0
# Establezca el valor minuto en 0 cuando el valor es más de 60
Si minuto> 60:
hora = hora + 1
minuto = 0
# Terminar el bucle cuando el valor del contador es igual al valor del temporizador
Si contador == temporizador:
Imprimir ("Tiempo terminado.")
romper
Excepto que el teclado segrine:
# Termina el script cuando se presiona Ctrl+C
sys.salida

Producción

La siguiente salida aparecerá después de ejecutar el script.

Ejemplo 3: Imprima cada carácter de una cadena con un retraso

Si desea mostrar cada carácter de un texto con algún retraso en la salida, puede aplicar la función Sleep () en el script. Una tarea similar se muestra en el siguiente script. Aquí, se toma un valor de texto como entrada. Cada carácter del texto se itera usando el bucle y la función esperará 0.4 segundos antes de imprimir.

#!/usr/bin/env python3
# Módulo de tiempo de importación
tiempo de importación
# Tomar un valor de cadena
name = input ("Ingrese su nombre:")
# Iterar el bucle para leer cada personaje de la cadena
para val en nombre:
# Imprimir cada personaje sin Newline
imprimir (val, end = ")
# Espera 0.4 segundos después de imprimir cada personaje
tiempo.dormir (0.4)

Producción

Ejecutar el guión. Comprenderá la salida correctamente después de ejecutar el script.

Ejemplo 4: Uso de Sleep () en script múltiple

El siguiente ejemplo muestra el uso de la función Sleep () en el script de Python de múltiples subprocesos. Aquí se importan dos módulos: el módulo de tiempo para usar la función Sleep () y el módulo de roscado para crear múltiples hilos. Se utilizan dos funciones personalizadas en el script. Un mensaje de texto imprimirá y esperará 0.5 segundos por tres veces dentro del bucle for cuando comienza el primer hilo. Un mensaje de texto imprimirá y esperará 1 segundo por cuatro veces dentro del bucle for cuando se inicia el segundo hilo.

#!/usr/bin/env python3
# Módulo de tiempo de importación
tiempo de importación
# Importar módulo de subprocesos
Importación de hilo
# Defina la función de primer hilo
Def prn_message_1 ()::
para n en el rango (3):
Imprimir ("Imprimir el hilo 1 mensaje")
tiempo.dormir (0.5)
# Defina la función de segundo hilo
Def prn_message_2 ()::
para n en el rango (4):
Imprimir ("Imprimir mensaje 2 Mensaje")
tiempo.dormir (1)
# Establecer la función de primer hilo
Thread1 = subproceso.Thread (Target = Prn_Message_1)
# Inicie la función de primer hilo
hilo.comenzar()
# Establecer la función de segundo hilo
Thread2 = Hushing.Thread (Target = PRN_MESSAGE_2)
# Inicie la función de segundo hilo
hilo2.comenzar()

Producción

La siguiente salida aparecerá después de ejecutar el script. Después de comenzar el primer hilo, comienza el segundo hilo y espere hasta su finalización por 1 segundo. Durante este tiempo, el bucle del primer hilo se completa las dos últimas iteraciones. Las últimas tres salidas han aparecido para el bucle del segundo hilo.

Conclusión

La función Sleep () se usa para resolver muchos tipos diferentes de problemas relacionados con el tiempo en Python. Varios usos de este método se explican mediante el uso de ejemplos muy fáciles aquí para ayudar al lector a conocer las funciones de esta herramienta. Creo que usted o cualquier otro usuario de Python podrán usar este método correctamente después de practicar los ejemplos incluidos en este tutorial.