esperando la entrada del teclado con un tiempo de espera
El proceso de recuperación de entrada del usuario puede llevar el tiempo, especialmente cuando se trabaja con grandes cantidades de datos. Para evitar una espera excesiva, es deseable implementar tiempos de espera durante la solicitud de entrada.
una solución implica aprovechar la llamada SELECT. Este método es conciso y portátil:
import sys, select print("You have ten seconds to answer!") # Specify `timeout` as 10 seconds i, o, e = select.select([sys.stdin], [], [], 10) if (i): print("You said", sys.stdin.readline().strip()) else: print("You said nothing!")
Este código espera la entrada del usuario para una duración especificada (10 segundos en este caso). Si el usuario proporciona entrada dentro de esa ventana, la respuesta se captura y se muestra. De lo contrario, se imprime un mensaje de "respuesta vacía".
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3