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