¿Cómo hacer que un programa de Python espere?

requisitos previos:  

Algunos requisitos requieren que un programa de Python espere antes de continuar. Es posible que necesitemos otra función para completar o un archivo para cargar para brindarle al usuario una mejor experiencia. A continuación se describen algunas formas en que se puede lograr esto.

Diferentes métodos y enfoques.

1. Módulo de tiempo de Python

1(A) Función general del sueño

Python tiene un módulo llamado time . Este módulo ofrece varias funciones útiles para controlar las tareas relacionadas con el tiempo. sleep() es una de esas funciones que suspende la ejecución del subproceso de llamada durante un número determinado de segundos y devuelve void. El argumento puede ser un número de punto flotante para indicar un tiempo de sueño más preciso. Este es el método más común debido a su facilidad de uso y al hecho de que es independiente de la plataforma. La implementación se da a continuación:

Ejemplo:

Python3

# First import time module.
import time
  
# immediately prints the following.
print("GFG printed immediately.")
time.sleep(5.5)
  
# delays the execution
# for 5.5 secs.
print("GFG printed after 5.5 secs.")

Producción:

1(B) Dormir en programación multiproceso

Para los programas de Python de subprocesos múltiples, la función sleep() suspende el subproceso actual durante un número determinado de segundos en lugar de todo el proceso. Pero para los programas de un solo subproceso, la función sleep() suspende el subproceso y todo el proceso. La implementación se da a continuación:

Ejemplo:

Python3

# import threading and time module.
import threading
import time
  
def print_GFG():
    for i in range(5):
        # suspend the current thread.
        time.sleep(1)
        print("GFG")
  
def print_Geeksforgeeks():
    for i in range(5):
        # suspend the current thread.
        time.sleep(1.5)
        print("Geeksforgeeks")
  
# two threads are available in this program.
t1 = threading.Thread(target=print_GFG)
t2 = threading.Thread(target=print_Geeksforgeeks)
t1.start()
t2.start()

Producción:

 

2. Usando entrada simple()

Todos sabemos que la función input() ayuda a tomar datos de los usuarios. Pero con la ayuda de esta función, también podemos pausar un script de python hasta que se presione cierta tecla, como en el siguiente código:

Ejemplo:

Python3

print("GFG immediately")
i = input("Press Enter to continue: ")
  
# pauses the script here
# until the user press any key.
print("GFG after the input.")

Producción:

3. Uso del módulo de teclado

Con este módulo, podemos reanudar el programa presionando la tecla que se especifica en el script de python (en este programa, la tecla es la tecla ‘espacio ). El módulo de teclado no viene integrado con python, por lo que debe instalarse explícitamente con el siguiente comando:

pip install keyboard

La implementación se da a continuación:

Ejemplo:

Python3

# import keyboard module.
import keyboard
  
# pause() function definition.
def pause():
    while True:
        if keyboard.read_key() == 'space':
            # If you put 'space' key
            # the program will resume.
            break
  
  
print("GeeksforGeeks printed before pause function")
pause()
print("GeeksforGeeks printed after pause function")

Producción:

4. Usando el módulo de código

Este módulo contiene una función llamada interact(). A algunos no programadores les puede gustar este método simple. Esto crea un intérprete que actúa casi exactamente como un intérprete real. Esto crea una nueva instancia de Interactive Console y configura readfunc para que se use como el método InteractiveConsole.raw_input(), si se proporciona.

Ejemplo:

Para el programa dado a continuación, presione (Ctrl+D) para reanudar.

Python3

# import code
import code
  
print("GeeksforGeeks printed immediately.")
  
# implementation of code.interact().
code.interact(banner='Paused. Press ^D (Ctrl+D) to continue.', local=globals())
print("GeeksforGeeks.")

Producción:

5. Usando el módulo os

El módulo Os contiene un método llamado sistema («pausa»). Usando este método podemos hacer que un programa de Python espere hasta que se presione alguna tecla. Pero este método depende de la plataforma, es decir, solo funciona en Windows. Por lo tanto, no es muy utilizado.

Ejemplo:

Python3

import os
  
print("GeeksforGeeks printed immediately.")
os.system("pause")
print("GeeksforGeeks.")

Producción:

 

Publicación traducida automáticamente

Artículo escrito por tenacious39 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *