Pitón

Usando el método sleep () de Python

Usando el método sleep () 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 hora módulo. Generalmente, 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 usando un script que puede requerir un cierto período de tiempo, puede usar el método sleep () para informar al usuario que espere. 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 medio del script durante un período determinado. El script leerá e imprimirá el valor actual de la hora del sistema, esperará 5 segundos bajo la función sleep () y nuevamente leerá e imprimirá la hora actual del sistema. Aquí, las funciones localtime () y time () se utilizan para leer la fecha y hora actual del sistema, y ​​la función strftime () se utiliza para imprimir la hora formateada.

#!/ usr / bin / env python3
# Módulo de tiempo de importación
tiempo de importación
 
# Leer la fecha y hora actual
ahora = tiempo.localtime (tiempo.hora())
 
# Hora de inicio de la impresión
imprimir (tiempo.strftime ("La hora de inicio:% ​​H:% M:% S", ahora))
 
# Espere 5 segundos
print ("Esperando 5 segundos ...")
hora.dormir (5)
 
# Leer la fecha y hora actual
ahora = tiempo.localtime (tiempo.hora())
 
# Imprimir hora de finalización
imprimir (tiempo.strftime ("La hora de finalización:% H:% M:% S", ahora))

Producción

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

Ejemplo 2: crear un contador de tiempo con sleep ()

El siguiente ejemplo muestra cómo crear fácilmente un contador de tiempo mediante el método sleep (). El script tomará un número en segundos para inicializar la variable del contador de tiempo.  Aquí se importan tres módulos. La fecha y hora El módulo se importa para establecer el valor de tiempo inicial. La hora el módulo se importa para usar la función sleep (). La sys El módulo se utiliza para terminar el ciclo while infinito cuando el valor del contador es igual al valor del contador de tiempo. Se utilizan cuatro variables en el script para inicializar las variables de hora, minuto, segundo y contador para establecer la hora de inicio del contador de tiempo. Aquí, la función sleep () esperará un segundo en cada iteración del ciclo y luego imprimirá el valor del contador de tiempo.

#!/ usr / bin / env python3
# Importar módulo de fecha y hora
importar fecha y hora
# Módulo de tiempo de importación
tiempo de importación
# Importar módulo sys
importar sys
 
# Toma el número de segundos para contar
timer = int (input ("Establecer el valor del contador en segundos:"))
# Inicializar el tiempo y el valor del contador a 0
hora = minuto = segundo = contador = 0
 
# Imprime el valor del temporizador de inicio
imprimir (fecha y hora.tiempo (hora, minuto, segundo))
intentar:
# Definir bucle infinito
mientras que es verdadero:
 
# Retraso de 1 segundo
hora.dormir (1)
# Incrementar el contador en 1
contador = contador + 1
# Incrementar segundo en 1
segundo = segundo + 1
# Imprime el valor actual del temporizador
imprimir (fecha y hora.tiempo (hora, minuto, segundo))
# Establezca el segundo valor en 0 cuando el valor sea superior a 60
si segundo> 60:
minuto = minuto + 1
segundo = 0
# Establezca el valor de los minutos en 0 cuando el valor sea superior a 60
si el minuto> 60:
hora = hora + 1
minuto = 0
# Termine el ciclo cuando el valor del contador sea igual al valor del temporizador
si contador == temporizador:
print ("Tiempo terminado.")
rotura
excepto KeyboardInterrupt:
# Terminar el script cuando se presiona Ctrl + C
sys.Salida

Producción

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

Ejemplo 3: imprimir 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 la siguiente secuencia de comandos. 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
 
# Toma un valor de cadena
name = input ("Ingrese su nombre:")
# Itere el ciclo para leer cada carácter de la cadena
para val en nombre:
# Imprime cada carácter sin nueva línea
print (val, end = ")
# Espera 0.4 segundos después de imprimir cada carácter
hora.dormir (0.4)

Producción

Ejecuta el script. Comprenderá la salida correctamente después de ejecutar el script.

Ejemplo 4: uso de sleep () en un script de subprocesos múltiples

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

#!/ usr / bin / env python3
# módulo de tiempo de importación
tiempo de importación
# Importar módulo de subprocesos
importar subprocesos
 
# Definir la función del primer hilo
def prn_message_1 ():
para n en el rango (3):
print ("Imprimir mensaje de hilo 1")
hora.dormir (0.5)
 
# Definir la función del segundo hilo
def prn_message_2 ():
para n en el rango (4):
print ("Imprimir mensaje de hilo 2")
hora.dormir (1)
 
# Establecer la función del primer hilo
thread1 = enhebrado.Hilo (objetivo = prn_message_1)
# Iniciar la función del primer hilo
hilo1.comienzo()
# Establecer la función del segundo hilo
thread2 = enhebrado.Hilo (objetivo = prn_message_2)
# Iniciar la función del segundo hilo
hilo2.comienzo()

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 que se complete durante 1 segundo. Durante este tiempo, el bucle del primer hilo se completa las dos últimas iteraciones. Han aparecido las últimas tres salidas 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. Los diversos usos de este método se explican mediante el uso de ejemplos muy sencillos aquí para ayudar al lector a conocer las funciones de esta herramienta. Creo que usted o cualquier otro usuario de Python podrá utilizar este método correctamente después de practicar los ejemplos incluidos en este tutorial.

Tutorial de Battle for Wesnoth
The Battle for Wesnoth es uno de los juegos de estrategia de código abierto más populares que puedes jugar en este momento. Este juego no solo ha esta...
0 A.D. Tutorial
De los muchos juegos de estrategia que existen, 0 A.D. logra destacarse como un título completo y un juego táctico muy profundo a pesar de ser de códi...
Tutorial de Unity3D
Introducción a Unity 3D Unity 3D es un potente motor de desarrollo de juegos. Es multiplataforma, es decir, te permite crear juegos para dispositivos ...