"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Consejos para implementar la función de tiempo de espera de entrada del teclado en Python

Consejos para implementar la función de tiempo de espera de entrada del teclado en Python

Publicado el 2025-04-29
Navegar:545

How Can I Implement a Timeout for Keyboard Input in Python?

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".

Último tutorial Más>

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