"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Conseils pour implémenter la fonction de délai d'expiration d'entrée du clavier dans Python

Conseils pour implémenter la fonction de délai d'expiration d'entrée du clavier dans Python

Publié le 2025-04-29
Parcourir:886

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

En attente de la saisie du clavier avec un délai de délai

Le processus de récupération de l'entrée utilisateur peut prendre du temps, en particulier lorsque vous travaillez avec de grandes quantités de données. Pour éviter une attente excessive, il est souhaitable d'implémenter les délais d'attente lors de l'incitation à la saisie.

Une solution implique de tirer parti de l'appel de sélection. Cette méthode est concise et portable:

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!")

Ce code attend la saisie de l'utilisateur pour une durée spécifiée (10 secondes dans ce cas). Si l'utilisateur fournit une entrée dans cette fenêtre, la réponse est capturée et affichée. Sinon, un message "réponse vide" est imprimé.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3